禁用phonegap中的移动后退按钮[和jquery mobile

时间:2015-08-21 10:17:11

标签: javascript android jquery jquery-mobile

我使用phoneGap和jQueryMobile开发应用程序。为此我在app浏览器中使用。它的工作正常,除了一个问题。当我打开应用程序时,它会进入登录页面。登录后我点击移动后退按钮进入登录页面,但不应该发生。同样,如果我浏览多个页面并想要退出,那么它会逐个移动,因此单击后退按钮不会关闭我的应用程序。 所以为了解决这个问题,我在url中使用了hashcode。现在它禁用了后退按钮,但我的jQueryMobile弹出不起作用,因为它在url中的哈希工作。

请建议如何解决这个问题。 建议使用一种方法来禁用后退按钮而不使用哈希码,或者如果使用哈希码则打开弹出窗口。

1 个答案:

答案 0 :(得分:0)

要禁用硬按钮,请使用以下代码

document.addEventListener("backbutton", onBackKeyDown, false);
function onBackKeyDown(e) {
  e.preventDefault();
}

或者您可以使用OnBackKeyDown方法进行回页导航,如下所示

function onBackKeyDown(e) {
   history.go(-1);
   navigator.app.backHistory();
}