Почему браузеры не поддерживают пользовательские сообщения onbeforeunload? - PullRequest
0 голосов
/ 30 января 2019

Поддержка пользовательского текста в предупреждении onbeforeunload всегда была плохой, и браузеры сделали его еще беднее (пользовательский текст больше не поддерживается).

С помощью Progressive Web Apps и всего, кажется, чтотакую ​​функцию следует продвигать вперед, поскольку все приложения, полагающиеся на некоторую синхронизацию данных, вероятно, должны предупреждать пользователя о том, что данные не сохраняются.

В чем же причина пользовательских предупреждений во времязакрытие окна все еще недоступно?

1 Ответ

0 голосов
/ 31 января 2019

Первоначально возвращаемое значение использовалось в качестве сообщения.Спецификация HTML5 гласит:

Атрибут returnValue представляет сообщение для отображения пользователю.

Но авторы вредоносных программ помещают туда сообщения длянапугать людей от закрытия их всплывающих окон.Они сообщали бы пользователю, что их компьютер заражен, и им нужно было загрузить программное обеспечение сайта, чтобы очистить его;на самом деле программное обеспечение, которое они сообщали пользователю для установки, было вредоносным ПО.

Итак, HTML Living Standard теперь говорит:

Интерфейс BeforeUnloadEventявляется устаревшим интерфейсом, который позволяет управлять запросом выгрузки не только путем отмены события, но и путем установки атрибута returnValue в значение, кроме пустой строки.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...