在我的应用程序中我使用phonegap 2.6.对于后退按钮,我使用以下功能
document.addEventListener("backbutton", onBackKeyDown, false);
function onBackKeyDown() {
alert("hello");
navigator.app.backHistory();
}
document.addEventListener('deviceready', onDeviceReady, true);
Run Code Online (Sandbox Code Playgroud)
单击设备的硬件后退按钮时,上述功能正常.但是,当我点击后退按钮时,它无法正常工作.
我设计了我的后退按钮如下:
<a class="ui-link" href="#" rel="external" onclick="onBackKeyDown()">
<img src="images/icon-back.png" alt="Phone" border="0">
</a>
Run Code Online (Sandbox Code Playgroud)
但是这个按钮工作正常navigator.app.exitApp();(应用程序退出).
//Working Fine
function onBackKeyDown() {
navigator.app.exitApp();
}
//Not Working
function onBackKeyDown() {
navigator.app.backHistory();
}
Run Code Online (Sandbox Code Playgroud)
但不是为了工作navigator.app.backHistory();.
因此,我试图将用户重定向到iPhone HomeScreen App上的历史记录中的一个级别,但它只是因为某些原因而没有触发.
目前的代码如下 window.history.go(-1)
我也尝试过各种其他版本window.history.back(),history.go(-1)但没有运气呢.我无法解决如何实现pushState的问题,所以我还没有尝试过这种方法,但令人讨厌的是主屏幕应用程序的内容是多么糟糕.
至少您可以使用Safari进行调试.
如何在phonegap上使用javascript获取上一页?
我想返回(window.history.back())只有当我来自一个特定的html文件时,否则我想在按下后退按钮时转到另一个html页面.所以我想知道哪一个是历史的前一页.
我已经谷歌搜索了一段时间,我没有找到适合我的答案.