javascript onbeforeunload не показывает настраиваемое сообщение

У меня есть пользовательское сообщение для события onbeforeunload, и оно работало хорошо, но я заметил сегодня, что оно больше не показывает мое сообщение. Вместо этого он показывает "сделанные вами изменения могут быть не сохранены"

window.onbeforeunload = function () {

    return 'Custom message'
}

Может кто-нибудь, пожалуйста, дайте мне знать, как это исправить?

1 ответ

Решение

Чтобы избежать мошенничества, Chromium и, следовательно, Chrome решили удалить возможность устанавливать пользовательское сообщение в onbeforeunload Диалог.

Смотрите этот отчет об ошибках от 18 февраля 2016 года.

Диалоги onbeforeunload используются в Modern Web для двух вещей:
1. Предотвращение непреднамеренной потери данных пользователями.
2. Мошенничество с пользователями.

В попытке ограничить их использование для последнего, не останавливая первое, мы не будем отображать строку, предоставленную веб-страницей. Вместо этого мы собираемся использовать общую строку.

Firefox уже делает это [...]

Другие вопросы по тегам