【发布时间】:2012-11-09 15:51:29
【问题描述】:
我正在制作的警报功能有问题。只有当用户按下后退按钮时,警报才会响起。问题是当用户也尝试关闭页面时会显示警报。有任何解决这个问题的方法吗?这是代码。我通过在单击的任何链接上将布尔值设置为 true 来完成这项工作,这会关闭警报。
编辑:对于任何抓住它的人,是的,缺少引号。那只是我在这里编辑代码并意外删除了引号。这实际上不是问题,我在这里的代码中修复了它。
<script>
var okayToLeave = false;
window.onbeforeunload = function () {
if (!okayToLeave) {
return "By going back, you risk submitting your order twice."
}
}
function OkayToLeave() {
okayToLeave = true;
}
【问题讨论】:
-
这是一个大型常见问题解答。改为修复您的表单提交
-
这个问题已经在包括这个在内的各种论坛上被问了超过 100000 次(只需在这个网站上搜索 onbeforeunload)。修复你的后端,这样它就可以处理问题,而不是试图破解你的前端来修补问题
标签: javascript html