2016-11-18 56 views
0

對於Firefox和Chrome,我試圖覆蓋瀏覽器爲onbeforeOnLoad函數顯示的默認消息。 以下是我發現的問題覆蓋Window.onbeforeOnLoad消息並對Stay Page和Leave Page執行一些操作?

  1. 即使我嘗試了我的心,我仍無法重寫該消息。
  2. 我完全不能捕捉停留頁面或離開頁面上的事件。我想執行一些操作,如停留頁面執行此操作,並且如果它是離開頁面,則執行此操作,它甚至不顯示該事件的警報消息。

請找到代碼中,我一直在努力:

window.onbeforeunload = function(e) 
{ 
    alert(e); 
    var myMessage = 'Hello.'; 
    e.returnValue = myMessage; 
    return dialogText; 

}; 

嘗試這樣還有:

window.onbeforeunload = function() { 
    return 'Hello!'; 
} 
+0

可能重複[如何覆蓋OnBeforeUnload對話框並將其替換爲我自己的?](http://stackoverflow.com/questions/276660/how-can-i-override-the-onbeforeunload-dialog-and -replace-it-with-my-own) –

+0

你可以查看我在這裏給出的解釋(關於每個瀏覽器的例子):http://stackoverflow.com/questions/38879742/is-it-possible-to-顯示-A-定製消息內式beforeunload-彈出/ 38880926#38880926 – Dekel

回答

0

看到other stack overflow post

答案根本是你無法覆蓋onbeforeUnLoad消息。

但是,您可以做一些事情的消息,例如:當它已經運行一次

$(document).ready(function() 
{ 

    $(window).on("beforeunload", windowBeforeUnload); 

    $("#reeditbuttonjs").on("mouseenter", stopPopup) 
      .on("mouseout", function() 
    { 
     $(window).on("beforeunload", windowBeforeUnload); 
    }); 
}); 


function stopPopup() 
{ 
    $(window).off("beforeunload"); 
} 


function windowBeforeUnload() 
{ 
    return "You have unsaved data!"; 
} 

此功能將關閉unbeforeunload功能。

相關問題