【发布时间】:2011-10-19 10:44:26
【问题描述】:
在 jQuery mobile 中,我使用的是动态“页面”模板,其中根据用户输入插入了自定义内容。
一切正常,但是一旦页面被创建,一旦它被缓存,如果你返回并做出新的选择,就不会显示新的值。我已尝试应用以下修复:
$('#instrument').bind('pagehide', function(){
$(this).remove();
});
确实会删除该页面,但如果您尝试导航回该页面,它不会重新初始化,我会一直被推回到我的应用程序的开头。
必须使用pagebeforecreate 将动态内容添加到页面中(实际的HTML 似乎并不重要,因此我不会在此处包含它)否则将无法格式化。如果我使用pagebeforeshow,内容将不会被格式化,但如果您返回并进行新的选择,它会发生变化。
我意识到pagebeforecreate 会缓存页面,但由于内容未格式化,我似乎无法使用任何其他方法:(
我这辈子都想不出解决办法!
【问题讨论】:
标签: jquery caching jquery-mobile