という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 はスクリプトにデータを記録/登録したり、ページから別のページに変数を変更したりしません。
グローバル変数を使用して古い URL を保存します。URLが変更されたかどうかを確認して、いくつかの機能を実行できます。