2016-10-11 2 views
0

То, что я пытаюсь выполнить следующие действия:изменить диалог предупреждения о закрытии окна

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

Возможно, поиск его не так, но я действительно не могу найти ничего, что работает.

То, что я до сих пор:

window.onbeforeunload = function() { /*...*/ }

Мне нужно знать, как настроить текст предупреждения и добавить обработчик на кнопку пребывания.

+1

Вы не можете больше использовать пользовательские сообщения в большинстве современных браузеров из-за злоупотребления. Они все склонны теперь использовать поведение FF, когда пользовательское сообщение было отключено с давних времен –

+0

Похоже, вам нужно приложение WinForms ... –

+1

@ user3398922 проверить мой ответ в вопросе дублирования выше. Он охватывает все ваши варианты. – Dekel

ответ

0

Для изменения текста я точно не знаю, как вам помочь, но вы можете использовать функцию confirm() объекта window.

Это будет выглядеть следующим образом:

function myFunction() { 
    var answer; 
    var result = confirm("Press a button!"); 
    if (result === true) { 
     answer = "You pressed OK!"; 
    } else { 
     answer = "You pressed Cancel!"; 
    } 
    alert(answer); 
} 

this post См.

UPDATE: onbeforeunload блокирует диалог. Более простым решением было бы вернуть что-то из события, после чего вас спросят в любом случае:

+0

'Вы можете запустить предупреждающее сообщение в событии onbeforeunload' Нет, это отключено из обработчика beforeunload –

+0

@ A.Wolff true, вам нужно« вернуть ». – bash0ne