当用户尝试离开表单页面时,我有一条 JavaScript 消息提醒用户,以防他尚未填写完表单,如下所示:
window.onbeforeunload = function (evt) {
if(window.nounloadcheck == true) return;
var message = 'Data you entered may not be saved';
if (typeof evt == 'undefined') {
evt = window.event;
}
if (evt) {
evt.returnValue = message;
}
return message;
}
同一页面上还有一个链接,可打开颜色框模式,以便用户可以上传新照片。提交新照片后,彩盒模式将关闭并刷新主页,以便用户可以看到他们上传的新照片。这是刷新主页的colorbox代码:
jQuery(document).ready(function(){
jQuery(".iframe").colorbox({iframe:true, width:"748px", height:"92%", onClosed:function(){ location.reload(true); } });
});
问题是当页面尝试重新加载时,会出现 JavaScript 警报。我试过:
<form ... onSubmit='window.nounloadcheck = true; return true;'>
这句话代表主页上表单的提交按钮。但它不适用于颜色框模式上的提交按钮。如何防止主页在关闭 colorbox 模式时显示 javascript 警报?
最佳答案
您正在寻找:
<form ... onSubmit='window.onbeforeunload = null; return true;'>
这将在事件处理程序运行之前清除它。
关于php - 关闭 colorbox 模式窗口时如何防止退出时出现 javascript 警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12736344/