我在jquery mobile 和phonegap 中编写的应用程序遇到问题。在浏览器中测试时,我使用后退按钮没有任何问题(不涉及phonegap js)。然而,一旦我尝试使用phonegap js 的设备,它就会崩溃。
重现步骤:
- 加载应用
- 访问多个页面(使用 # 进行内部链接)
- 点击后退按钮或从任何地方调用history.back()(使用js控制台,或通过触发调用它的东西)
在浏览器(chromium、firefox 等)上,它会返回一个“页面”(无论它是什么)。这是首选行为。
在设备(iPhone 4、iPhone 模拟器、Android 2.2(设备)、Android 3.2(设备))上,它会转到第一个/登陆页面(index.html 文件中的第一个“页面”)。
我怀疑问题出在phonegap上。有没有办法恢复到首选行为或浏览器?
最佳答案
你使用 jQuery Mobile 的 "Back" button link属性?我稍微使用过它并且它可以工作(到目前为止仅在 Android 上使用)。您是否尝试覆盖(仅限 Android)backbutton event ?不推荐,因为你想要什么,而且在 iPhone 等上不可能。
关于javascript - 带phonegap的后退按钮(并查询手机?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7344735/