我对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