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 はスクリプトにデータを記録/登録したり、ページから別のページに変数を変更したりしません。

于 2012-06-11T13:52:55.863 に答える
0

グローバル変数を使用して古い URL を保存します。URLが変更されたかどうかを確認して、いくつかの機能を実行できます。

于 2012-06-11T13:50:10.027 に答える