Ответ 1
Удалите on
из onbeforeunload
.
Кроме того, имейте в виду, что addEventListener
не будет работать в более старых IE и, возможно, в других браузерах. Если вы хотите, чтобы привязка последовательного события использовала библиотеку.
window.addEventListener("onbeforeunload",function() {return "are you sure?"});
^ Это, похоже, не работает... вообще... страница просто закрывается без отображения окна подтверждения...
Я понимаю, что...
window.onbeforeunload = function() {return "are you sure?"}
Будет работать, но я хочу добавить к функциональности (например, добавить много прослушивателей событий к функции "onbeforeunload" ), не полностью переписать эту функцию!
Удалите on
из onbeforeunload
.
Кроме того, имейте в виду, что addEventListener
не будет работать в более старых IE и, возможно, в других браузерах. Если вы хотите, чтобы привязка последовательного события использовала библиотеку.
В справочной системе Mozilla Developer Network имеется ссылка на "почти кросс-браузерный рабочий пример" для ссылки на событие beforeunload. Используйте свой код.
window.addEventListener("beforeunload", function (e) {
var confirmationMessage = "\o/";
(e || window.event).returnValue = confirmationMessage; //Gecko + IE
return confirmationMessage; //Webkit, Safari, Chrome etc.
});
Нет префикса on
для EventListeners, но он применим или я могу сказать, что необходимо для EventHandlers
Итак, просто имейте в виду, что
EventHandlers = префикс
EventListeners = префикс