Как управлять диалогом подтверждения браузера на покидающей странице?

Я знаю, что есть много вопросов по этому поводу, но ничего не отвечает мне правильно. Я хочу показать диалог подтверждения, когда пользователь покидает страницу. Если пользователь нажмет «Отмена», он останется на странице, и если «ОК» внесенные изменения будут отменены путем вызова метода. Я сделал так:

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 немного другое. Это всплывающее окно появляется после того, как я нажимаю ОК в моем первом диалоговом окне подтверждения.

Есть ли способ не показывать этот диалог? (второй, который я не создал). Или, если есть какой-либо способ контролировать это всплывающее окно, кто-нибудь знает, как это сделать? Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос