Для перехвата события window.location в JavaScript вы можете использовать слушатель события beforeunload
(или unload
). Это событие возникает перед тем, как страница будет выгружена или закрыта.
Вот пример кода:
window.addEventListener('beforeunload', function(event) { event.preventDefault(); // Отменить перенаправление или закрытие страницы console.log("Событие window.location перехвачено"); });
В этом примере мы добавляем слушатель события beforeunload
к объекту window
. В обработчике события мы вызываем метод preventDefault()
, чтобы отменить перенаправление или закрытие страницы. Затем мы выводим сообщение в консоль, указывая, что событие window.location
было перехвачено.
Вы также можете использовать событие unload
, которое возникает после того, как страница будет выгружена или закрыта. Вот пример кода:
window.addEventListener('unload', function(event) { console.log("Событие window.location перехвачено"); });
Однако обратите внимание, что не все браузеры полностью поддерживают перехват события beforeunload
и unload
. Некоторые браузеры могут ограничить возможность блокировать перенаправление или закрытие страницы во избежание злоупотребления и навязчивого поведения.