我有一个使用 Cordova 开发的混合应用程序。该应用程序非常简单,所以我没有使用框架。几乎所有页面都使用 jQuery 的 ajax()
方法通过 Ajax 注入(inject),然后通过 pushState()
方法使用 HTML5 History API 添加到历史记录中。
为了允许用户返回到之前访问过的页面(历史页面),我创建了一个按钮。我监听 backbutton
事件以及点击该按钮,当事件被触发时,我执行以下处理程序:
onBackButton: function() {
window.history.length === 0 ? navigator.app.exitApp() : window.history.back();
}
为了确保获得最大的兼容性,我还添加了 history.js到项目。
它在 Android 和 Mac 上的 iOS 模拟器上运行起来就像一个魅力,但在真实设备上不起作用。发生的情况是 iOS 捕获事件但方法的执行不会更改页面。我已经根据 StackOverflow 上的先前答案尝试了几种方法,但没有成功。一些例子是:history.back() not working in phonegap ios build和 Phonegap - navigator.app.backHistory() not working on HTML back button .
我可以尝试什么?
最佳答案
你可以简单地使用,
history.go(-1);
向后导航。
关于javascript - history.back 在使用 Cordova 的 iOS 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24352757/