2016-11-18 13 views
0

Для Firefox и Chrome я пытаюсь переопределить сообщение по умолчанию, отображаемое браузером для функции onbeforeOnLoad. Ниже приведены вопросы, которые я нашелЗавершить окно Window.onbeforeOnLoad Сообщение и выполнить некоторые действия на странице «Оставить страницу» и «Оставить страницу»?

  1. Я не смог переопределить сообщение, даже несмотря на то, что я испробовал свое сердце.
  2. Я вообще не могу зафиксировать мероприятие на странице «Оставить страницу» или «Оставить страницу». Я хочу выполнить такие действия, как если бы это была страница Stay, сделайте это, и если это страница «Оставить», сделайте это. Это даже не отображает предупреждающее сообщение для события.

Пожалуйста найти код я пытался:

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- дисплей-а-заказ сообщение-в-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 функцию, когда она выполняется один раз.