Ответ Армина так полезен, спасибо. # 2 - это то, что важно знать при попытке настроить события выгрузки, которые работают в большинстве браузеров: вы не можете alert () или verify (), но при возврате строки генерируется модал подтверждения.
Но я обнаружил, что даже при возврате строки у меня возникали некоторые кросс-браузерные проблемы, специфичные для 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.