我试图拉可变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