Как управлять диалогом подтверждения браузера на покидающей странице?
Я знаю, что есть много вопросов по этому поводу, но ничего не отвечает мне правильно. Я хочу показать диалог подтверждения, когда пользователь покидает страницу. Если пользователь нажмет «Отмена», он останется на странице, и если «ОК» внесенные изменения будут отменены путем вызова метода. Я сделал так:
window.onbeforeunload = function () {
var r = confirm( "Do you want to leave?" );
if (r == true) {
//I will call my method
}
else {
return false;
}
};
Проблема в том, что я получаю всплывающее окно браузера по умолчанию: "LeavePage / StayOnPage "
Эта страница просит вас подтвердить, что вы хотите уйти - введенные вами данные могут быть не сохранены.
Это сообщение отображается в Firefox, в Chrome немного другое. Это всплывающее окно появляется после того, как я нажимаю ОК в моем первом диалоговом окне подтверждения.
Есть ли способ не показывать этот диалог? (второй, который я не создал). Или, если есть какой-либо способ контролировать это всплывающее окно, кто-нибудь знает, как это сделать? Спасибо