V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yidinghe
V2EX  ›  移动开发

Web 的导航问题

  •  
  •   yidinghe · 2016-09-08 03:27:17 +08:00 · 3072 次点击
    这是一个创建于 3017 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如今的 Web 界面效率已经和原生 App 差别不大了(当然游戏除外),唯一的困难是导航体验不能统一。比如我用 App 发帖,发完之后回到帖子界面,这时按后退,就会回到帖子列表;但是在浏览器里,按后退就会回到发帖前的页面,还要再后退一下才能回到帖子列表。不知道有什么办法可以让网站提供类似 App 的导航体验?
    7 条回复    2016-09-08 11:18:18 +08:00
    airyland
        1
    airyland  
       2016-09-08 03:58:47 +08:00
    试试 location.replace
    ChefIsAwesome
        2
    ChefIsAwesome  
       2016-09-08 07:06:20 +08:00
    浏览器的后退就是单纯的回到历史纪录的前一个。 app 的后退通常都相当于很多网站上头的面包屑导航,跳转到的是当前页面的上一级。这两种导航模式都是必要的,不是孰优孰劣的关系。
    回到楼主问题。浏览器不可能知道某个网站的结构是怎样的,怎么跳转到上一级,只有开发者知道。除非开发者开发了面包屑导航(回到上一级)的功能,否则这东西不可能实现。
    总而言之,浏览器的后退肯定是到前一页的,页面里头的按钮有可能是回到上一级的。如果页面里头有导航按钮,楼主优先点那个。
    FrankFang128
        3
    FrankFang128  
       2016-09-08 07:41:03 +08:00 via Android
    哈哈 无解
    YuJianrong
        4
    YuJianrong  
       2016-09-08 10:39:36 +08:00
    HTML5 里可以有 history API ,配合 ajax 更新页面 /提交内容,你想怎么导航就可以怎么导航。
    loading
        5
    loading  
       2016-09-08 10:59:13 +08:00 via Android
    按 @YuJianrong 说的,你想回到哪里就哪里,这个不是技术问题。
    更多的是习惯问题,也许是大家都不在意这个问题。
    yidinghe
        6
    yidinghe  
    OP
       2016-09-08 11:10:47 +08:00 via Android
    @ChefIsAwesome 还有更复杂的业务逻辑在里面,就是在 App 中后退到列表时,列表会刷新为最新的,而浏览器后退时,页面总是旧的版本。
    yidinghe
        7
    yidinghe  
    OP
       2016-09-08 11:18:18 +08:00 via Android
    就拿 V2EX 来说,其实网页对手机的适配已经非常好了,但用了几天之后我还是装了个 App ,就是因为浏览器导航体验太别扭。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   848 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:21 · PVG 04:21 · LAX 12:21 · JFK 15:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.