Jak uniemożliwić użytkownikowi zmianę strony za pomocą jQuery

Mam stronę z formularzem, który jest wysyłany za pośrednictwem ajaxSubmit () (więc bez zmiany strony).

Moim celem jest, gdy użytkownik próbuje zmienić stronę (lub nawet zamknąć przeglądarkę), pytam go, czy naprawdę chce wyjść ze strony bez wysyłania formularza (dokładnie tak, jak robi to gmail).

Gmail, na przykład, robi to za pomocą okna popup.confirm-like, ale jeśli to możliwe, będę chciał go obsłużyć niestandardowymi wiadomościami i opcjami.

jQuery ma zdarzenie rozładowania:

$(window).unload( function () { alert("Bye now!"); } );

ale pozwala mi to zrobić przed wyjściem ze strony; muszę „zablokować” wyjście ze strony, jeśli użytkownik kliknie odpowiedni przycisk.

Jak więc obsługiwać (i anulować) zdarzenie wyjścia ze strony?

questionAnswers(2)

yourAnswerToTheQuestion