我有一个setTimeout,它将URL记录在一个名为newURL的变量中。

function checkURL() {
    var newURL = window.location;
} setInterval(checkURL, 1000);


我想发生的是,当URL更改时必须执行某些功能。有人可以帮我吗?

最佳答案

不知道为什么在您捕获URL更改之前为什么不重新加载页面。
您也可以看一下window.onunload

var checkURL = (function () {
    var oldURL = location.href;
    return function (fn) {
        var newURL = location.href;
        if (fn && oldURL !== newURL) {
            fn(oldURL, newURL);
        }
        oldURL = newURL;
    };
}());

关于javascript - URL更改事件-JavaScript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10981351/

10-09 10:11