2016-07-18 2 views
0

Я использовал этот сниппет уже почти 2 года. Тогда было хорошо, пока я не увидел, что сегодня не работает на Google Chrome version 51.0.2704.103m.onBeforeUnload внезапно не работает как ожидалось

$(window).on('beforeunload', function() { 
    return "Are you sure you want to exit this page?"; 
}); 

Она не показывает мое собственное сообщение, но вместо того, чтобы просто показать:

Changes you made may not be saved.

ли переопределение onbeforeunload сообщение по-прежнему поддерживается на наших браузерах? Потому что эта проблема одинакова с Mozilla Firefox version 47.0.1.

Или я делаю это неправильно?

ответ

2

Хром из версии 51 уже не поддерживает персонализированные сообщения при перегрузке.

Свойство onbeforeforeload окна может быть установлено в функцию, которая возвращает строку, которая отображается пользователю в диалоговом окне, чтобы подтвердить, что пользователь хочет перейти. Это предназначалось для предотвращения потери пользователями данных во время навигации. К сожалению, он часто используется для обмана пользователей.

here