0

我有两个单独的 html 文件,它们使用 jquery/jquery 移动框架通过 ajax 加载。但是当我加载第二个文件时,它只加载了第一个 div 页面的作用。有什么办法可以解决这个问题?

4

1 回答 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 回答