JS: обнаружение изменения URL в SPA - PullRequest
0 голосов
/ 14 ноября 2018

Я хотел бы прослушать изменения пути в SPA, который не поддерживается мной.

Я нашел одно решение здесь: https://stackoverflow.com/a/44819548/7042552

Но, тем не менее, мне это кажется "хакерским" - но все же моя реализация такова:

let url = window.location.href;

['click','popstate', 'onload'].forEach( evt =>
        window.addEventListener(evt, function () {
            requestAnimationFrame(()=>{
                if (url !== location.href) {
                    // do stuff
                }
                url = location.href;
            });
        }, true)
    );

Есть ли лучший или более общий способ прослушивания загрузок страниц в SPA?

Спасибо!

1 Ответ

0 голосов
/ 14 ноября 2018

Этот https://stackoverflow.com/a/41825103/7042552 сделал работу за меня, невероятно, что мы все еще должны использовать эти хаки в 2018 году.

...