3

我有这个链接:

<a rel="external" href="/feed/123/#comment">comment</a>

当我转到该页面时,会发生以下情况:
- 浏览器将我带到锚点,但片刻后我又回到顶部。我试过这个:

$(window.document).bind("mobileinit", function() {
    $.mobile.ajaxEnabled = false;
    $.mobile.hashListeningEnabled = false;
    $.mobile.changePage.defaults.changeHash = false;
    $.mobile.pushStateEnabled = false;
});

所以,这些都没有帮助。我还尝试在pagecreate活动中做类似的事情window.location.href = window.location.hash。那没起效。

任何人都可以对这个谜团有所了解吗?

4

2 回答 2

0

你有没有尝试过 :

<div data-role="page">
<a rel="external" href="#comments">comment</a>
...
</div>

<div data-role="page" id="comments">
...
</div>
于 2012-09-21T11:30:00.850 回答
0

我有同样的问题,我在 jqm 1.2.0 中找到了这一行: $window.load( $.mobile.silentScroll );

注释掉它,然后它不会滚动回顶部。也许它是为了迎合旧的 iOS 浏览器,因为我没有看到我的 ipod touch(iOS 5)有什么不同。

于 2012-10-20T05:13:17.567 回答