xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

js listen url change event

js listen url change event

    // window.addEventListener('popstate', function (event) {
    //     console.log(`❌ event.state =`, event, event.state);
    // });
    const autoClose = () => {
        const icons = [...document.querySelectorAll(`.system-guide-close-icon`)];
        for(const icon of icons) {
            console.log(`auto click 1`);
            icon.click();
        }
    }
    (function(history){
        var pushState = history.pushState;
        history.pushState = function(state) {
            // YOUR CUSTOM HOOK / FUNCTION
            console.log('I am called from pushStateHook');
            autoClose();
            return pushState.apply(history, arguments);
        };
    })(window.history);

refs

https://stackoverflow.com/questions/4570093/how-to-get-notified-about-changes-of-the-history-via-history-pushstate

https://itsopensource.com/how-to-call-a-function-on-URL-change-in-javascript/



©xgqfrms 2012-2020

www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!

原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!


posted @ 2021-02-20 19:40  xgqfrms  阅读(223)  评论(2编辑  收藏  举报