2

我有以下问题:

我正在使用 Jquery mobile ,用户可以搜索产品并动态创建这些页面的详细信息:

就像是 :

 $("body").append('<div class="products" data-role="page" id="'+pageId+'"><div data-role="header"><p class="backSearch"><a href="#base" data-rel="back" data-role="button" data-inline="true" data-icon="back">back</a></p><h1>' +data.title+ '</h1></div></div>');

 // create the content DIV
 $('#'+pageId).append('<div data-role="content" id="content_'+pageId+'">...</div>');

它工作正常,但问题是当您转到产品详细信息并单击刷新时,表单再次出现,并且由于 Dom 已刷新,我无法再访问产品详细信息(需要再次搜索等) ..)

有什么解决方案可以解决这个问题吗?

4

3 回答 3

2

要在本地保存这些详细信息并在浏览器刷新后保持可用,请尝试使用store.js. 这是一个用于存储局部变量的跨浏览器 javascript 库:

https://github.com/marcuswestin/store.js

于 2011-09-16T15:34:22.110 回答
1

使用 empty() 清除目标的内容

$('#'+pageId).empty().append('<div data-role="content" id="content_'+pageId+'">...</div>');
于 2011-10-24T11:08:59.443 回答
1

我正在使用浏览器的本地存储来存储数据。当页面刷新时,我检查变量中的数据,如果需要,从本地存储加载。

于 2011-10-06T15:19:36.937 回答