Web 的导航问题

2016-09-08 03:27:17 +08:00
 yidinghe
如今的 Web 界面效率已经和原生 App 差别不大了(当然游戏除外),唯一的困难是导航体验不能统一。比如我用 App 发帖,发完之后回到帖子界面,这时按后退,就会回到帖子列表;但是在浏览器里,按后退就会回到发帖前的页面,还要再后退一下才能回到帖子列表。不知道有什么办法可以让网站提供类似 App 的导航体验?
2976 次点击
所在节点    移动开发
7 条回复
airyland
2016-09-08 03:58:47 +08:00
试试 location.replace
ChefIsAwesome
2016-09-08 07:06:20 +08:00
浏览器的后退就是单纯的回到历史纪录的前一个。 app 的后退通常都相当于很多网站上头的面包屑导航,跳转到的是当前页面的上一级。这两种导航模式都是必要的,不是孰优孰劣的关系。
回到楼主问题。浏览器不可能知道某个网站的结构是怎样的,怎么跳转到上一级,只有开发者知道。除非开发者开发了面包屑导航(回到上一级)的功能,否则这东西不可能实现。
总而言之,浏览器的后退肯定是到前一页的,页面里头的按钮有可能是回到上一级的。如果页面里头有导航按钮,楼主优先点那个。
FrankFang128
2016-09-08 07:41:03 +08:00
哈哈 无解
YuJianrong
2016-09-08 10:39:36 +08:00
HTML5 里可以有 history API ,配合 ajax 更新页面 /提交内容,你想怎么导航就可以怎么导航。
loading
2016-09-08 10:59:13 +08:00
按 @YuJianrong 说的,你想回到哪里就哪里,这个不是技术问题。
更多的是习惯问题,也许是大家都不在意这个问题。
yidinghe
2016-09-08 11:10:47 +08:00
@ChefIsAwesome 还有更复杂的业务逻辑在里面,就是在 App 中后退到列表时,列表会刷新为最新的,而浏览器后退时,页面总是旧的版本。
yidinghe
2016-09-08 11:18:18 +08:00
就拿 V2EX 来说,其实网页对手机的适配已经非常好了,但用了几天之后我还是装了个 App ,就是因为浏览器导航体验太别扭。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/304702

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX