【发布时间】:2013-02-07 19:25:41
【问题描述】:
我有两个单独的 html 文件,它们使用 jquery/jquery 移动框架通过 ajax 加载。但是当我加载第二个文件时,它只加载了第一个 div 页面的作用。有什么办法可以解决这个问题?
【问题讨论】:
-
请发布您的代码,以便我们准确了解您在做什么。
标签: jquery html ios ajax jquery-mobile
我有两个单独的 html 文件,它们使用 jquery/jquery 移动框架通过 ajax 加载。但是当我加载第二个文件时,它只加载了第一个 div 页面的作用。有什么办法可以解决这个问题?
【问题讨论】:
标签: jquery html ios ajax jquery-mobile
这是设计使然。当linking a multipage document use rel="external" or 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");
【讨论】: