Как обнаружить изменения URL в SPA

Заметка

Решение должно быть в чистом Javascript - без внешней библиотеки и фреймворков.

В SPA все маршрутизируется с использованием механизма маршрутизации. Я просто хочу слушать даже всякий раз, когда какая-либо часть URL-адреса изменяется (не только хэш. Любое изменение, которое я хочу обнаружить)

Ниже приведен пример SPA,

https://www.google.in/
https://www.google.in/women 
https://www.google.in/girl 

Теперь всякий раз, когда URL меняется сhttps://www.hopscotch.in/ вhttps://www.hopscotch.in/womenЯ хочу запечатлеть это событие.

Я старался,

window.addEventListener("hashchange",function(event){
    console.log(this); // this gets fired only when hash changes
});

Ответы на вопрос(2)

Ваш ответ на вопрос