私のURLの形式は次のようである:Javascript:URLが変更されているかどうかを確認しますか?
http://domain.in/home
http://domain.in/books/notes
http://domain.in/books/notes/copy
私は、URLが変更されたりしていないかどうかをチェックするためにwindow.loadにjavascript関数を呼び出しました。
URLが変更された場合は、コードが実行されます。それ以外の場合は、5秒後に再度チェックされます。
私のコードは次のとおりです。
window.onload = function(){
setInterval(function(){
page_open();
}, 5000);
};
function page_open(){
var pages=unescape(location.href);
pages=pages.substr(pages.lastIndexOf("studysquare.in/") + 15);
// gives book if url is http://studysquare.in/book
//alert("pages"+pages+"\n\n recent"+recent);
if (pages==recent) { return; }
recent=pages;
alert("Reached down now the code will execute.");
}
問題になりました:URLが似ているとき:
http://domain.in/book
シングルレベルの深さ、そして、すべてが正常に動作します。 URLは
http://domain.in/book/copy or http://domain.in/book/copy/notes
のようなものであるときしかし、その後、何も ..... javascriptのすべての5秒で3レベルの深URLの変更をチェックするために、任意の助けを働きませんか? :)
こんにちは申し訳ありませんが、私はそのことを忘れてしまいました。domain.in/
の後に任意の長さのURLが書かれているとページをナビゲートすることができません。 URL変更によって影響を受けません...
あなたは、コードのコンテキストが破棄され、新しいページが読み込まれた瞬間に新しいコンテキストが作成されることを認識していますか?現在のインスタンスがナビゲートすると実行が停止するため、コードは変更を検出しません。 – Polynomial
こんにちは、申し訳ありません。私は.htaccessファイルで、domain.inが書かれた後の任意の長さのURLがある場合、そのページをナビゲートすることはできません。 URL変更によって... –
URLが変更されているかどうかを確認して、何を達成しようとしていますか? – grc