wjsljc
wjsljc
  • 发布:2018-04-08 10:58
  • 更新:2018-04-10 14:44
  • 阅读:1539

【报Bug】使用titleNView自带autoBackButton返回按钮返回出错的问题

分类:HTML5+

详细问题描述
[内容]
ios(安卓未测试)使用titleNView自带autoBackButton返回按钮返回本地文件没有问题。返回外链文件出现返回两级的问题。

重现步骤
[步骤]
1:使用titleNView自带autoBackButton返回按钮打开两个以上页面,第二个(最后一个)打开一个外链页面,比如百度,然后点击返回按钮。
[结果]
回到了第一个页面而不是第二个页面(连跳了两级),与同样方式打开本地页面点击返回(返回一级)存在差异。
[期望]
外链页面点击返回按钮与本地页面返回保持一致。只返回一级。

运行环境
[系统版本]
真机IOS
[浏览器版本]
[IDE版本]
最新
[mui版本]
最新

附件
[代码片段]

使用titleNView自带autoBackButton返回按钮

打开页面方式

[安装包]

联系方式
[QQ]
635314068
[电话]

2018-04-08 10:58 负责人:无 分享
已邀请:
Trust

Trust - 少说废话

此现象并不是 bug,仔细阅读相关文档并测试后就可以理解。titleNView 的 autoBackbutton 点击后执行 backbutton 的逻辑。

不区分本地和网络 html,backbutton 的默认逻辑如下:
如果有历史记录,则执行 history.back(),如果已经返回到最后一级,那么走 plus.webview.close()。

本地 html 之所以直接走关闭,是因为并没有历史记录,也就是一个 Webview 只加载了一次 html。网络的 html 之所以走两次,是因为在这个 Webview 中,发生了跳转,产生了历史记录。backbutton 的逻辑与 html 的来源无关,只关注 Webview 中是否有历史记录。

如果不希望走默认逻辑,只需监听 backbutton 相关事件走自定义逻辑即可。参考内置浏览器titleNView版

该问题目前已经被锁定, 无法添加新回复