Php 如何在关闭colorbox模式窗口时防止退出时出现javascript警报?
当用户试图离开表单页面时,我有一条javascript消息提醒用户,以防他没有填写完表单,如下所示:Php 如何在关闭colorbox模式窗口时防止退出时出现javascript警报?,php,javascript,modal-dialog,colorbox,Php,Javascript,Modal Dialog,Colorbox,当用户试图离开表单页面时,我有一条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) {
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模式上的submit按钮。如何防止主页在关闭colorbox模式时显示javascript警报?您不能将其添加到
关闭后的函数中,在位置之前。重新加载?您要查找的:
<form ... onSubmit='window.onbeforeunload = null; return true;'>
这将在事件处理程序运行之前清除它。这将防止在模式表单中提交新图像时重新加载页面。嗯,它没有按照您的建议工作。但是,我添加了window.onbeforeunload=null
在颜色框的关闭
功能中,就在位置之前,按照@Kolink的建议重新加载
。多谢