[英]URL Change Event - JavaScript
我有一個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 是否已更改並執行某些功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.