在jquery mobile中刷新动态创建的页面

时间:2011-09-16 15:12:28

标签: jquery dom jquery-mobile page-refresh

我有以下问题:

我正在使用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已刷新,我无法再访问产品详细信息(需要执行此操作)另一个搜索等。)

解决此问题的任何解决方案?

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

使用empty()清除目标

的内容
$('#'+pageId).empty().append('<div data-role="content" id="content_'+pageId+'">...</div>');