我有一个 Flex 应用程序,如果用户按下后退按钮,我想向他们发出警告,这样他们就不会错误地离开该应用程序。我知道由于跨浏览器不兼容,这不能完全在 Actionscript 中完成。我正在寻找的只是捕获后退按钮的 Javascript 实现。
有人有一个简单的非库跨浏览器脚本来捕获后退按钮吗?我似乎找不到显示示例的帖子。
您可以使用window.onbeforeunload
event.
window.onbeforeunload = function () {
return "Are you sure you want to leave my glorious Flex app?"
}
用户可以按确定离开,按取消留下。
正如您所说,只要页面发生变化,这就会引发警报。为了确保它仅在单击后退按钮时发生,我们必须在用户从自然的预期来源离开页面时消除警报消息。
var okayToLeave = false;
window.onbeforeunload = function () {
if (!okayToLeave) {
return "Are you sure you want to leave my glorious Flex app?"
}
}
function OkayToLeave() {
okayToLeave = true;
}
每当他们单击自然地离开该页面的按钮或链接时,您就有责任将变量设置为 true。我会使用一个函数来实现不显眼的 JavaScript。
在 DOM 中设置事件处理程序:
referenceToElement.addEventListener('onClick', OkayToLeave(), false);
这未经测试,但应该为您指明正确的方向。虽然这样做看起来很麻烦,但我认为它的功能更完整。它涵盖了用户可以单击收藏夹或从外部应用程序重定向的情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)