【发布时间】:2013-07-15 05:39:47
【问题描述】:
我对 jQuery 和 jQuery Mobile 完全陌生,并且遇到了问题。我有两个 html 页面,其中一个是项目列表。每个项目链接到主页,并添加 ?id=xxx 到 url。主页使用以下代码读取 id 并提供内容:
$.urlParam = function(name){
var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
return results[1] || 0;
}
然后我将 id 打印到控制台使用
console.log($.urlParam('id'));
页面第一次加载的 id 是正确的。当我加载列表并选择不同的项目时,URL 中的 id 会发生变化,但是与以前相同的 id 会打印到控制台并且内容不会更新。我认为这个问题可能与缓存有关。我尝试使用不同的函数(没有 RegExp)来读取 id,但它产生了同样的问题。
谢谢!
【问题讨论】:
-
你什么时候给这个
urlParam打电话? -
是的,请在您调用网址时说明。
-
urlParam 在加载页面内容的脚本开始时被调用。
标签: jquery-mobile query-string querystringparameter