簡體   English   中英

關閉彩盒模式窗口時如何防止退出時出現javascript警告?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM