![](/img/trans.png)
[英]How to prevent javascript alert on exit when user clicks on submit button
[英]How to prevent javascript alert on exit when closing colorbox modal window?
我有一个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;
}
我在同一页面上也有一个链接,用于打开彩色模块,以便用户可以上传新照片。 提交新照片后,颜色框模式将关闭并刷新主页面,以便用户可以看到他们上传的新照片。 这是用于刷新主页面的颜色框代码:
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警告?
你不能在location.reload
之前将它添加到onClosed
函数吗?
您正在寻找:
<form ... onSubmit='window.onbeforeunload = null; return true;'>
这将在事件处理程序运行之前清除它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.