Может быть поздно, но я хочу добавить кое-какое обновление здесь:
- Настраиваемое сообщение в
window.onbeforeunload
намеренно отключено Firefox (я использую версию 35.0).: ( - Обход, предложенный @ecmanaut, сейчас не работает - похоже, Firefox отключил
window.alert
в обработчике onbeforeunload. Описано в здесь
И я сам попробовал это в Firefox 35.0 в Mac OS X:
var isFirefox = /Firefox[\/\s](\d+)/.test(navigator.userAgent) && new Number(RegExp.$1) > 4;
window.onbeforeunload = function(e) {
if (isFirefox) {
window.alert('You are in firefox. Leaving this page you may lose some data.');
return '...';
}
else {
return 'Leaving this page you may lose some data.';
}
}
При обновлении / щелчке по внешним ссылкам этот фрагмент не будет запускать функцию alert
, а также окно предупреждения по умолчанию отбраузер. Он просто покидает страницу.
Надеюсь, это сообщение поможет.