Как отобразить окно подтверждения, например окно подтверждения Stackru?

Задайте вопрос, и во время редактирования основной части вашего вопроса, нажмите на ссылку на странице. Сценарий Stackru знает, что вы еще не закончили, и предупреждает вас о потере несохраненных данных. Однако это окно подтверждения не является плагином jQuery или чем-то подобным. Кажется, что его окно подтверждения является специфичным для браузера, что-то вроде JavaScript confirm коробка. Чтобы доказать это, просто проверьте это во многих браузерах, и вы увидите разные стили пользовательского интерфейса.

Как они это сделали? Какая команда JavaScript?

3 ответа

Решение

onbeforeunload Событие Javascript - это то, что вы ищете.

Попытка установить глобальный флаг, чтобы узнать, когда страница "редактирует", а затем использовать событие onbeforeunload

window.onbeforeunload = function(){ return globalEditingFlag ? 'You are editing': null }

Посмотрите на это: http://www.w3schools.com/js/js_popup.asp

Раздел о поле подтверждения

Другие вопросы по тегам