我試圖拉可變CID出來的查詢字符串的jQuery Mobile的測試版3jQuery Mobile的查詢字符串問題
普通URL的例子是 /category.php?cid=23
jQuery Mobile的URL的例 /#/category.php?cid=23
我可以用下面在大多數瀏覽器的功能拉出來可變的查詢字符串的正常,因爲jQuery Mobile的Beta 3中的URL重寫。但IE不支持新的瀏覽器歷史記錄功能。 https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history
因此,我需要一種方法來從上面看到的JQuery Mobile Url中提取查詢字符串,下面我通常使用的函數無法正常工作。
function getQuerystring(key) {
var re=new RegExp('(?:\\?|&)'+key+'=(.*?)(?=&|$)','gi');
var r=[], m;
while ((m=re.exec(document.location.search)) != null) r.push(m[1]);
return r;
}
我要麼尋找替代正則表達式,可以找到散列變量不支持history.pushState或一些其他的解決方案完全瀏覽器。我在文檔中搜索瞭解決這個問題的方法,但沒有找到任何東西。我認爲這將是JQuery Mobile團隊已經想到並解決的問題,我可能只是錯過了一些非常明顯的東西。預先感謝您的幫助。
相關型號:http://stackoverflow.com/questions/901115/get-query-string-values-in-javascript –
該函數在這種情況下也會失敗。 – Caimen