无法覆盖每个页面cordova / phonegap应用程序上的后退按钮

时间:2017-05-31 04:36:05

标签: android cordova phonegap

由于EventListeners绑定到deviceready事件且deviceready事件仅在设备注册时触发一次,因此我无法在每个页面上覆盖backbutton通过我的应用程序。

我试图寻找答案但找不到答案。请协助如何实现这一目标。

我的网页已加载到IFrame

2 个答案:

答案 0 :(得分:0)

  • EventListeners不受deviceready事件的约束。 Cordova中的默认EventListener是作为捕获deviceready事件并在事件发生时添加函数的示例。
  • 当我们希望捕获事件并希望对它们执行某些操作时,我们可以在代码中的任何时间点EventListeners

因此,请将其添加到新页面的<script>标记或JavaScript文件中,以便重定向用户。

    document.addEventListener("backbutton", onBackKeyDown, false);

    function onBackKeyDown(e) {
       e.preventDefault();
       alert('Back Button is Pressed!');
    }

有关详情,请参阅this页面。

答案 1 :(得分:0)

只需使用此代码:

{{1}}

将此代码放在phonegap项目中的结束正文标记之前。

经过测试并且工作正常。