На многих страницах появляются оповещения, когда вы покидаете их: если вы закрываете вкладки, уходите без сохранения и т. Д., Существует множество причин, по которым сайт будет предупреждать / блокировать вас, пока вы не подтвердите оповещение, например: «Вы уверены, что хотите отойти от этой страницы?
Обычно это делается с помощью обработчиков onbeforeunload
и и / или onunload
.
Вот пример.
Можно ли как-то предотвратить предупреждения / события блокировки пользователей, генерируемые этими обработчиками? По сути, я хотел бы оставить JS включенным, и, в частности, запретить вещи, которые мешали бы мне покинуть страницу без лишних нажатий.
onbeforeunload
и onunload
обработчики все еще должны стрелять; им просто нельзя позволять делать вещи, которые блокируют пользователя. Это означает отсутствие предупреждений и операций, занимающих более нескольких секунд.
Я нашел несколько плагинов, которые редактируют / greasemonkey, исправляют javascript для определенных страниц, и немного поигрались с их кодом, чтобы попытаться сделать их более универсально применимыми. Тем не менее, я надеюсь найти решение, которое работает на любой странице, которая пытается заблокировать выход пользователя.
onbeforeunload
) будет работать только для страниц, которые используют onbeforeunload
, но не для страниц, которые используют один из других методов для прикрепления событий.