破坏后退按钮事件- android
Destroy back button event- android
我为Android的后退按钮(PhoneGap
2.2.0)创建了以下事件:
document.addEventListener("backbutton", function (e) {
//Do Something
}, false);
我有以下链接,将我从应用程序到外部站点
我的链接我重写了后退按钮事件,一旦我在应用程序内部传递到另一个链接,该事件就不会被取消。由于另一个链接不知道cordova,他甚至不能访问这个事件。
所以我必须完全取消它!
我是怎么做的?
当我按下后退按钮时,我在日志中得到以下错误信息:
Uncaught ReferenceError: cordova is not defined at :1
function onBackKey() {
console.log("I've caught a back key");
// We are going back to home so remove the event listener
// so the default back key behaviour will take over
document.removeEventListener("backbutton", onBackKey, false);
// Hide the current dive and show home
document.getElementById(cur).style.display = 'none';
document.getElementById('home').style.display = 'block';
cur = 'home';
}
function goToDiv(id) {
// We are moving to a new div so over ride the back button
// so when a users presses back it will show the home div
document.addEventListener("backbutton", onBackKey, false);
// Hide home and show the new div
document.getElementById('home').style.display = 'none';
document.getElementById(id).style.display = 'block';
cur = id;
}
放置HTML标签
<div id="home">Back Button Home<br/><a href="javascript:goToDiv('div1')">Div One</a><br/><a href="javascript:goToDiv('div2')">Div Two</a></div>
请在下面找到详细答案的链接
https://gist.github.com/955496您可以通过
boolean toRun = true;
document.addEventListener("backbutton", function (e) {
if (toRun)
{
//Do Something
toRun = false;
}
});
根据需要设置布尔值。如果是第一次,检查执行代码。否则什么都不做。
希望能有所帮助。
相关文章:
- OnsenUI中的ng点击事件不会在Android模拟器上触发
- 需要在javascript或jquery中的Android或Iphone移动设备后退按钮点击事件
- Firefox for Android扩展:如何在每次页面加载时触发事件
- onclick事件不适用于phone gap android
- JavaScript 触发器事件在 Android 上选择文本
- 用javascript在浏览器/android中的后退按钮上触发事件
- 在Firefox for Android的onload事件中,window.innerWidth的值错误
- Windows.Scroll事件在Android Web View上不起作用
- InAppBrowser (PhoneGap Build 3.1.0) 事件不会在 Android 2.3 上触发
- Android webview:向复选框的onclick事件注入函数调用
- 如何从钛中的选项对话框单击事件中隐藏Android软键盘
- React Native Android 原生 UI 组件中的自定义事件
- “在线”事件 Phonegap Android 未能在 StateChange 上开火
- 在Android调整大小或方向更改事件后获得正确的窗口宽度
- onkeypress 事件在 Android Webview 4.4 中未触发
- Javascript 后退按钮事件侦听器覆盖 android 设备后退按钮
- Touchstart 事件永远不会在网页加载的首次加载时在 Android Chrome 上触发
- Android 浏览器触摸事件停止显示正在更新,包括画布/元素 - 如何变通
- 为什么不触发 Android 网页视图的可见性更改事件
- 破坏后退按钮事件- android