На багатьох сторінках з’являються сповіщення, коли ви їх залишаєте: якщо ви закриваєте вкладки, переходите без збереження тощо, є численні причини, через які сайт попереджатиме / блокує вас від виходу, поки ви не підтвердите сповіщення, наприклад, "Ви впевнені, що хочете перейти від цієї сторінки? ".
Зазвичай це робиться з обробниками onbeforeunload
та / або onunload
.
Ось приклад.
Чи я можу запобігти появі сповіщень / блокування користувачів, породжених цими обробниками? В основному, я хотів би залишити JS увімкненим, а конкретно заборонити речі, які заважають мені залишати сторінку без зайвого клацання.
onbeforeunload
а onunload
обробники все одно повинні стріляти; їм просто не слід дозволяти робити те, що блокує користувача. Це означає, що ніяких сповіщень і жодних операцій, які займають більше декількох секунд.
Я знайшов декілька плагінів, які редагують / greasemonkey виправляють javascript для певних сторінок і трохи граються з їх кодом, щоб спробувати зробити їх більш загальноприйнятними. Однак я сподіваюся знайти рішення, яке працює на будь-якій сторінці, яка намагається заблокувати вихід користувача.
onbeforeunload
) працюватимуть лише для сторінок, які використовують onbeforeunload
, а не для сторінок, які використовують один із інших методів приєднання подій.