Iam*_*fun 17 android back-button back-button-control ios cordova
在我的应用程序中我使用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();.
sdg*_*sdg 13
当我遇到同样的情况时,我尝试了3件事:
window.history.back()
navigator.app.backHistory();
History.go(-1);
单独来说,这些都没有解决问题.我将所有3件事放在一起,令我惊讶的是它起作用了.我真的不知道背后是什么.
然后我减少了两个函数并删除:
window.history.back()现在我正在使用这个功能,它工作正常.
//Works Fine
function onBackKeyDown() {
history.go(-1);
navigator.app.backHistory();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
27061 次 |
| 最近记录: |