Я использую этот скрипт, чтобы предотвратить перезагрузку и обратную навигацию по странице страницы, чтобы сообщить пользователю о том, будет ли он уходить, внесенные изменения будут потеряны.onbeforeunload loops and hangs Firefox
В Firefox проблема возникает только при нажатии кнопки «Назад». Отображается диалоговое окно оповещения, и он просто продолжает циклический возврат, если вы нажмете «остаться» или «уйти», и вы должны заставить закрыть Firefox.
Есть ли лучший сценарий для этого, который фактически работает в FF?
window.onbeforeunload = function (e) {
e = e || window.event;
if (e) {
e.returnValue = message;
}
return message;
};
Какое поведение вы ожидаете от сценария именно? Просто запретить пользователю перезагружать страницу ..? Я бы посоветовал не прикасаться к поведению браузера по умолчанию, если это не обязательно. –
Необходимо. И он отлично работает в Chrome и Safari. Я хочу сообщить пользователю; если он/она уйдет, сделанные изменения будут потеряны. И пользователь может выбрать оставить или остаться. – user1121487
Хорошо, единственная ошибка, когда вы нажимаете 'back' в firefox? Напишите точное ожидаемое поведение в вопросе, и вы, скорее всего, получите хорошие ответы. –