jquery-mobile - 后退双按钮 - 仅限Android

时间:2012-06-07 18:24:27

标签: jquery-mobile back-button

与data-rel =“back”的链接导致两个(双)反向转换而不是单个转换。这个问题似乎与Android有关 - 在2.2和2.3中有所体现。

第1页 - >第2页 - >第3页

如果用户点击第3页上的后退链接,则会发生以下情况: 反向链接 - > (第2页临时) - >第1页

尝试禁用pushStateEnabled但没有成功

<script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
<script>
$( window ).bind( 'mobileinit', function(){
    $.mobile.pushStateEnabled = false;
});
</script>
<script src="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js"></script>

还尝试并且双后退

<a href="/" onclick="history.back(-1)" >Back</a>

有任何建议/更新可以提供预期的后退功能吗?

3 个答案:

答案 0 :(得分:4)

只要你的锚标记是正确的,我就不明白为什么$.mobile.pushStateEnabled = false;不起作用。

也许使用'document'作为你的选择器而不是'window'就可以了。

你试过吗?

<script>
$( document ).bind( 'mobileinit', function(){
    $.mobile.pushStateEnabled = false;
});
</script>

答案 1 :(得分:0)

@Phill 你可以打开jquery mobile library pages到android 2.2或2.3设备。 如果您打开索引页面,首先单击“页面转换”,然后再打开任何转换页面并单击“将我带回”按钮,有时它将返回“页面转换”页面。

答案 2 :(得分:0)

文档:

data-rel

  

返回(在历史中向后移动一步)
  对话框(打开样式为对话框的链接,未在历史记录中跟踪)
  外部(用于链接到另一个域)

在锚标记上使用属性data-rel =“back”而不是哈希导航,这将带您到上一页

示例:

<a href="#" data-rel="back">Back</a>

相关: