我对jQuery和jQuery Mobile完全不熟悉并遇到了一个问题。我有两个html页面,其中一个是项目列表。每个项目都链接到主页面,并将?id = xxx添加到网址。主页面使用以下代码读取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,但它会产生同样的问题。
谢谢!
答案 0 :(得分:0)
Why don't you use session storage (if its a mobile website) on the click event of the list item store this selected id into session storage and on the main page live get it back from storage, so you need not pass using query string, generally passing from query string is not safe, and you have limitations on how much data you can pass.