我有两个单独的 html 文件,它们使用 jquery/jquery 移动框架通过 ajax 加载。但是当我加载第二个文件时,它只加载了第一个 div 页面的作用。有什么办法可以解决这个问题?
问问题
687 次
1 回答
1
这是设计使然。链接多页文档时,使用或rel="external"
data-ajax="false"
请务必注意,如果您从通过 Ajax 加载的移动页面链接到包含多个内部页面的页面,则需要在链接中添加rel="external" 或 data-ajax="false"。这告诉框架重新加载整个页面以清除 URL 中的 Ajax 哈希。这一点很关键,因为 Ajax 页面使用哈希 (#) 来跟踪 Ajax 历史,而多个内部页面使用哈希来指示内部页面,因此这两种模式之间的哈希会发生冲突。
<a href="multipage.html" rel="external">Multi-page link</a>
如果以编程方式更改页面使用
$.mobile.ajaxEnabled = false;
$.mobile.changePage("multipage.html");
于 2013-02-08T02:23:46.180 回答