Как отобразить окно подтверждения, например окно подтверждения Stackru?
Задайте вопрос, и во время редактирования основной части вашего вопроса, нажмите на ссылку на странице. Сценарий Stackru знает, что вы еще не закончили, и предупреждает вас о потере несохраненных данных. Однако это окно подтверждения не является плагином jQuery или чем-то подобным. Кажется, что его окно подтверждения является специфичным для браузера, что-то вроде JavaScript confirm
коробка. Чтобы доказать это, просто проверьте это во многих браузерах, и вы увидите разные стили пользовательского интерфейса.
Как они это сделали? Какая команда JavaScript?
3 ответа
Попытка установить глобальный флаг, чтобы узнать, когда страница "редактирует", а затем использовать событие onbeforeunload
window.onbeforeunload = function(){ return globalEditingFlag ? 'You are editing': null }
Посмотрите на это: http://www.w3schools.com/js/js_popup.asp
Раздел о поле подтверждения