gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 03:51:57 25 4
gpt4 key购买 nike

我有一个使用 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 buildPhonegap - navigator.app.backHistory() not working on HTML back button .

我可以尝试什么?

最佳答案

你可以简单地使用,

history.go(-1);

向后导航。

关于javascript - history.back 在使用 Cordova 的 iOS 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24352757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com