Php 如何在关闭colorbox模式窗口时防止退出时出现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) {

当用户试图离开表单页面时,我有一条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模式上的submit按钮。如何防止主页在关闭colorbox模式时显示javascript警报?

您不能将其添加到
关闭后的
函数中,在
位置之前。重新加载

您要查找的:

<form ... onSubmit='window.onbeforeunload = null; return true;'>


这将在事件处理程序运行之前清除它。

这将防止在模式表单中提交新图像时重新加载页面。嗯,它没有按照您的建议工作。但是,我添加了
window.onbeforeunload=null
在颜色框
的关闭
功能中,就在
位置之前,按照@Kolink的建议重新加载
。多谢