我有一个setTimeout
将 URL 记录在一个名为newURL
.
function checkURL() {
var newURL = window.location;
} setInterval(checkURL, 1000);
我想要发生的是,当 URL 更改时,必须执行某个功能。有人可以帮我吗?
我有一个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;
};
}());
据我了解,当 url 更改时,将在该页面中重新执行 JS 脚本。"window.location" 将返回当前 URL,但 JavaScript 不会在脚本中记录 /register 数据,或者从一个页面到另一个页面的变量。
使用全局变量来存储旧 url。您可以检查 url 是否已更改并执行某些功能。