php - 关闭 colorbox 模式窗口时如何防止退出时出现 javascript 警报?

标签 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) {
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/

相关文章:

angular - ionic 4 通过模态 Controller 使用模态

javascript - 模态内可扩展文本的 CSS 问题

php - MySQL 备份不起作用

php - 如何在php中制作一个滚动条来显示所有获取的视频

javascript - 无法使用 javascript 更改顶级属性

javascript - 如何在 phonegap 的 ios7 之上添加永久线路

c# - 从后面的页面重新打开 jquery 模式对话框

php - 清理 PHP/HTML 页面

php - 如何将变量值从一个函数发送到不同页面中的其他函数

用于屏幕方向的 Javascript 或 jquery 代码