我在我的 jquery 移动应用程序中向后移动历史堆栈时遇到问题。
基本上,我有三个页面:
- 搜索表单(具有页面角色的预建 div。有限导航:仅限结果列表页面)
- 结果列表(带有页面角色的预构建 div,通过 ajax 添加的结果信息。可以导航到任何记录页面)
- 记录页面(完全动态构建。相关记录页面的无限导航可能性)
记录页面是根据表格和记录 ID 动态创建的,每次选择新记录时都会附加到文档正文中。
var page_id = table + record_id;
var pg_html = newPageHTML(page_id );
$('body').append(pg_html);
$.mobile.changePage($("#" + page_id));
在前进到一条记录并按下“返回”按钮(data-rel="back")后,预期的行为将是返回到上一页,无论是另一条记录还是结果列表,但我一直被发送返回搜索表单。当我使用 data-dom-cache="true" 而我不使用时,就会发生这种情况。
关于为什么会这样的任何解释?谢谢您的帮助。