我的URL格式是這樣的:Javascript:檢查url是否被更改?
http://domain.in/home
http://domain.in/books/notes
http://domain.in/books/notes/copy
我呼籲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級深網址的變化? :)
嗨對不起,我忘了告訴...我有.htaccess文件,不允許導航頁面時,任何長度的URL後domain.in/
被寫....這意味着只有單頁保持打開和不會受到URL變化...
你意識到你的代碼的情況下會被破壞和新的環境中創建的瞬間一個新的頁面加載?您的代碼永遠不會檢測到更改,因爲當您導航時,它的當前實例將停止執行。 – Polynomial
嗨,對不起,我忘了告訴...我有.htaccess文件,不允許導航頁面,當任何長度的url後寫入....這意味着只有單頁保持打開,不受影響通過URL更改... –
你想通過檢查URL是否已經改變來實現? – grc