Как перехватить событие window.location?

Для перехвата события 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. Некоторые браузеры могут ограничить возможность блокировать перенаправление или закрытие страницы во избежание злоупотребления и навязчивого поведения.