我對jQuery和jQuery Mobile完全陌生,並且遇到了問題。我有兩個html頁面,其中一個是項目列表。每個項目鏈接到主頁面,並將?id = xxx添加到url。主要頁面讀取ID,並使用下面的代碼提供內容:jQuery Mobile:如何閱讀查詢字符串參數每次頁面加載?
$.urlParam = function(name){
var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
return results[1] || 0;
}
我然後使用
console.log($.urlParam('id'));
第一次加載頁面的ID是正確的打印ID到控制檯。當我加載列表並選擇不同的項目時,URL中的id發生變化,但是與之前相同的id被打印到控制檯並且內容不會更新。我認爲這個問題可能與緩存有關。我試過使用不同的函數(沒有RegExp)來讀取id,但是它會產生相同的問題。
謝謝!
你什麼時候調用這個'urlParam'? – krishgopinath
是的,請解釋當你要求的網址。 – James
在加載頁面內容的腳本開始時調用urlParam。 – user2573644