Для отслеживания изменений значения `window.location` в браузере можно использовать метод `window.addEventListener()` событие 'popstate'.
Вот пример кода, который позволяет отслеживать изменения `window.location`:
```javascript
window.addEventListener('popstate', function(event) {
var url = window.location.href;
console.log('Новый URL:', url);
// Действия, которые нужно выполнить при изменении window.location
});
```
Также можно создать перехватчик для события `window.location` с помощью метода `Proxy` в JavaScript. Вот пример кода, который позволяет перехватить вызовы `window.location` и выполнить определенные действия перед активацией перенаправления страницы:
```javascript
var originalLocation = window.location;
var locationProxy = new Proxy(originalLocation, {
set: function(target, property, value) {
console.log('Изменение свойства ' + property + ' на значение ' + value);
// Действия, которые нужно выполнить перед изменением window.location
target[property] = value; // Продолжаем выполнение стандартного кода
return true;
}
});
```
Теперь все изменения `window.location` будут перехвачены, и вы сможете выполнить нужные действия перед активацией перенаправления страницы.