我有以下问题:
我正在使用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已刷新,我无法再访问产品详细信息(需要执行此操作)另一个搜索等。)
解决此问题的任何解决方案?
答案 0 :(得分:2)
要在本地保存这些详细信息,并在浏览器刷新后保持这些详细信息可用,请尝试使用store.js
。它是一个用于存储局部变量的跨浏览器javascript库:
答案 1 :(得分:1)
我正在使用浏览器的localstorage存储数据。刷新页面时,检查变量中的数据,如果需要,从localstorage加载。
答案 2 :(得分:1)
使用empty()清除目标
的内容$('#'+pageId).empty().append('<div data-role="content" id="content_'+pageId+'">...</div>');