Я пытаюсь предотвратить любые дополнительные диалоги без необходимости проверять дополнительное диалоговое окно. Я реализую функцию автосохранения, которая вызывается непосредственно перед тем, как пользователь закрывает или обновляет страницу, поэтому всплывающее окно «внесенные вами изменения могут быть не сохранены» не требуется. Я посмотрел на перед загрузкой и мне не повезло.
window.onbeforeunload = null; $(window).on('unload', function (e) { $page.model.save(true, function (success) {}); });
Возможно, попробуйте вместо того, чтобы просто позвонить
window.onbeforeunload = null;
Вместо этого используйте:
$(window).on('beforeunload', function () { window.onbeforeunload = null; });