安卓物理返回键问题,返回顺序错乱

clipboard.png

通过WebView进入网站的首页【管血糖】后,连续进入【免费问】和【问医生】(这导航三个页面是同级页面),随意在三个同级页面切换。好了,我要使用安卓物理返回键,就会发现bug就出现了。返回顺序:【问医生】→【免费问】→【管血糖】。

而不是那种无论如何连续随意点击同级【管血糖】,【免费问】和【问医生】页面,只要按安卓物理返回键,都统一直接关闭webView。


合作的提供这个解决方案
为了简单高效的解决问题,将页面的逻辑返回键设置成为浏览器的后退功能,与安卓的物理返回键功能一致,而且不允许用户在页面的某一页子节点跳到另一个分支,因为这种方式必然使用URL定向。

浏览器的后退功能是指的啥?不是window.history.go(-1)吗?
不允许用户在页面的某一页子节点跳到另一个分支,又是啥意思?
是说这三个按钮不要添加<a href="url路径网址"></a>这种形式吗?

阅读 3.4k
1 个回答

如果三个按钮对应三个独立页面,那可以使用

<a href="url路径网址"></a>

如果三个按钮对应三个标签页,可以使用改变hash值的方式来达到你要的效果,如:

<a href="#1">1</a>
<a href="#2">2</a>
<a href="#3">3</a>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题