0

我有一个setTimeout将 URL 记录在一个名为newURL.

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

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

4

3 回答 3

4

不知道为什么在你能捕捉到 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;
    };
}());
于 2012-06-11T13:48:34.223 回答
1

据我了解,当 url 更改时,将在该页面中重新执行 JS 脚本。"window.location" 将返回当前 URL,但 JavaScript 不会在脚本中记录 /register 数据,或者从一个页面到另一个页面的变量。

于 2012-06-11T13:52:55.863 回答
0

使用全局变量来存储旧 url。您可以检查 url 是否已更改并执行某些功能。

于 2012-06-11T13:50:10.027 回答