Ответ Армина очень полезен, спасибо. №2 - это то, что наиболее важно знать при попытке настроить события выгрузки, которые работают в большинстве браузеров: вы не можете alert () или confirm (), но при возврате строки будет генерироваться модальное окно подтверждения.
Но я обнаружил, что даже при простом возврате строки у меня были некоторые проблемы с кроссбраузерностью, характерные для Mootools (в данном случае используется версия 1.4.5). Эта специфичная для Mootools реализация отлично работала в Firefox, но не вызвала всплывающего окна подтверждения в Chrome или Safari:
window.addEvent("beforeunload", function() {
return "Are you sure you want to leave this page?";
});
Итак, чтобы мое событие onbeforeonload работало в разных браузерах, мне пришлось использовать собственный вызов JavaScript:
window.onbeforeunload = function() {
return "Are you sure you want to leave this page?";
}
Не уверен, почему это так, и было ли это исправлено в более поздних версиях Mootools.
person
Tracy
schedule
22.06.2015
window.onunload = winUnload;
. - person Pointy   schedule 17.10.2011alert
вunload
обработчик событий, консоль сообщает мне о заблокированном предупреждении («что-то») во время выгрузки. Но если вы сделаете то, что уже упоминал Пойнти, вызовMyMethod
должен сработать. - person James Allardice   schedule 17.10.2011