由于EventListeners
绑定到deviceready
事件且deviceready
事件仅在设备注册时触发一次,因此我无法在每个页面上覆盖backbutton
通过我的应用程序。
我试图寻找答案但找不到答案。请协助如何实现这一目标。
我的网页已加载到IFrame
答案 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项目中的结束正文标记之前。
经过测试并且工作正常。