【发布时间】:2012-03-26 22:28:27
【问题描述】:
准确地说,我使用的是 jQuery mobile 1.0.1。我有 2 页。
Index --> Sub Page(external)
我的超链接如下所示:
<a href="sub_page.html" rel="external" data-transition="slide">
我已经在 jQuery 和 jQuery mobile <script> 标签之间添加了这段代码:
$(document).bind("mobileinit", function(){
$.mobile.ajaxLinksEnabled = false;
});
我的索引和子页面都是完整的页面,有自己的页眉、内容、页脚、css 声明和脚本,这就是我使用外部 rel 的原因。
奇怪的行为:
- 列表项
- 我从索引页点击超链接
- 它打开一个新页面,一切正常
- 我单击返回。也可以。
- 我再次单击同一个超链接
- 子页面再次打开,但在很短的延迟(甚至不到一秒)之后出现“正在加载”并且索引页面出现在子页面内。
如何在同一个域的外部链接上实现一个简单的后退按钮?
编辑 我已经解决了这个问题:
$(document).bind("mobileinit", function(){
$.mobile.pushStateEnabled = false;
});
在 jQuery 和 jQuery Mobile 之间包含。正如 jQM 文档所述:“我们建议禁用 $.mobile.pushStateEnabled 全局配置选项以避免在某些浏览器中出现不一致的导航行为。”
【问题讨论】:
-
两个页面是否都设置了ajaxlinksenabled?
标签: jquery jquery-mobile