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