簡體   English   中英

URL 更改事件 - JavaScript

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM