history.back在使用Cordova的iOS上不起作用

奥雷利奥(Aurelio De Rosa)

我有一个用Cordova开发的混合应用程序。该应用程序非常简单,因此我没有使用框架。几乎所有页面都是使用jQuery的ajax()方法通过Ajax注入的,然后通过HTML5 History API通过该pushState()方法添加到历史记录中

为了允许用户返回以前访问的页面(历史记录中的页面),我创建了一个按钮。我监听backbutton事件以及在该按钮上的轻敲,当事件被触发时,我执行以下处理程序:

onBackButton: function() {
   window.history.length === 0 ? navigator.app.exitApp() : window.history.back();
}

为了确保具有最大的兼容性,我还向项目添加了history.js

它在Android上和Mac上的iOS模拟器上都像超级按钮一样工作,但在实际设备上不起作用。发生的事情是iOS捕获了事件,但是该方法的执行不会更改页面。我已经尝试过基于StackOverflow先前答案的几种方法,但是没有运气。一些示例是:history.back()在phonegap ios构建中不起作用,以及Phonegap-navigator.app.backHistory()在HTML后退按钮上不起作用

我可以尝试什么?

詹姆斯·亨特

从几个月前看到这个答案了吗?显然,在仅通过脚本浏览历史记录时,iOS存在一些安全问题。这里的答案还包括通过对URL进行散列来解决的问题StackOverflow问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章