Подтвердить что ты не робот

Оповещения при навигации от веб-страницы

Когда я пытаюсь закрыть вкладку "Документы Google" с несохраненными изменениями, это то, что я получаю в своем браузере (FF 3.5).

Вы действительно хотите перемещаться с этой страницы?

У вас есть несохраненные изменения в этом документ. Нажмите "Отменить сейчас", затем "Сохранить", чтобы сохранить их. Нажмите "ОК" сейчас, чтобы отбросить их.

Нажмите OK, чтобы продолжить, или Отменить оставайтесь на текущей странице.

Мой вопрос заключается в том, являются ли такие оповещения частью веб-приложения (например, gdocs) или они выдаются браузером? Если последнее, как это делается?

4b9b3361

Ответ 1

В браузере. Это обработчик события beforeunload, который возвращает настраиваемый текст диалога, который является только серединой из трех абзацев - два других абзаца, а также текст кнопок не могут быть изменены или изменены иным образом.

window.onbeforeunload = function(){ return 'Testing...' }

// OR

var unloadListener = function(){ return 'Testing...' };
window.addEventListener('beforeunload', unloadListener);

Появится диалоговое окно

Are you sure you want to navigate away from this page?

Testing...

Press OK to continue, or Cancel to stay on the current page.

Это можно аннулировать, установив обработчик на нуль

window.onbeforeunload = null;

// OR

window.removeEventListener('beforeunload', unloadListener);

Ответ 2

Уведомления являются частью веб-приложения. Просмотрите исходный код и посмотрите на javascript.