Первоначально возвращаемое значение использовалось в качестве сообщения.Спецификация HTML5 гласит:
Атрибут returnValue
представляет сообщение для отображения пользователю.
Но авторы вредоносных программ помещают туда сообщения длянапугать людей от закрытия их всплывающих окон.Они сообщали бы пользователю, что их компьютер заражен, и им нужно было загрузить программное обеспечение сайта, чтобы очистить его;на самом деле программное обеспечение, которое они сообщали пользователю для установки, было вредоносным ПО.
Итак, HTML Living Standard теперь говорит:
Интерфейс BeforeUnloadEvent
является устаревшим интерфейсом, который позволяет управлять запросом выгрузки не только путем отмены события, но и путем установки атрибута returnValue
в значение, кроме пустой строки.
Он больше не говорит о том, чтовозвращаемое значение должно быть показано пользователю, что дает браузерам разрешение показывать консервированные сообщения вместо этого, чтобы предотвратить такое неправильное использование.Он также стандартизирует взаимодействие пользователей с веб-приложениями в конкретном браузере.К сожалению, это означает, что UX отличается от браузера к браузеру, что может раздражать разработчиков приложений, желающих стандартного взаимодействия для всех своих пользователей.