【发布时间】:2012-03-04 23:22:32
【问题描述】:
我已经看到this related question jQuery 移动加载到 DOM 中。但是,在这种情况下,启用了 ajax 加载,并且他正在使用 window.location 跨页面移动。
我没有使用window.location,只是普通的超链接,我已经关闭了ajax加载:
$(document).ready(function() {
// disable page transitions
$.mobile.ajaxEnabled = false;
$.mobile.defaultPageTransition = 'none';
}
不过,如果我:
- 从 A 页开始
- 点击页面 B 的链接
- 点击我的 Android 手机上的返回按钮
- 点击C页面的链接
会发生以下情况:
- 页面 C 完整加载,包括所有 JavaScript 和媒体
- [正在加载...]图形出现
- 页面A的内容加载到页面中
这不可靠;有时内容来自更早的页面。
请注意,在第 3 步中,单击 jQuery mobile 生成的后退按钮会产生相同的行为。
请注意,即使是明确标记为 data-ajax="false" 的链接也会发生这种情况。
此外,这不会发生在桌面浏览器上,只发生在 Android 上(它似乎也发生在 iPhone 上,尽管我只通过模拟器对其进行了测试)。
【问题讨论】:
标签: jquery jquery-mobile