0

我有一个我一直在关注和研究但无法弄清楚的问题。

我正在加载带有哈希的列表页面:(示例 URL)

service_page1.php?u=XX01-TR000016#000016

我设置了锚点:(示例代码)

<div class="b_list_normal_row_ws">
  <a name="000013"></a>
  <div class="b_list_row_item_But"><img example />
  </div>
</div>

目前我正在 Mac 上的 Safari(最新版本)中进行测试。当我加载页面时,它会滚动到锚点的正确位置,然后滚动到顶部。我已经阅读了有关停止自动滚动到顶部的其他线程,但还没有找到一个(到目前为止)可以解决我的问题。

更新:我一直在努力找出可能导致此问题的原因。从那以后我发现如果我删除所有包含的 js 文件,那么锚就可以正常工作。但是,如果我甚至包含 jquery 文件,它们就会停止工作。搜索还在继续……

4

1 回答 1

0

经过大量测试,事实证明 Safari (6.0.4) 是问题的原因。

使用不同的浏览器进行测试,Safari 是唯一存在锚点问题的浏览器。

在 Safari 中,javascript 和锚点之间存在某种形式的冲突,尽管它超出了我的控制范围。我也已将所有脚本更新到最新版本。

经过测试的浏览器,所有可能的最新版本: Safari (Windows) Firefox (Windows) Chrome (Windows) IE 9 Firefox (OS X 最新) Chrome (OS X 最新) Safari (iOS) Chrome (iOS) Safari (OS X 最新)*问题孩子

更新(6 月 11 日): 我刚刚在公开预览版中使用新版本的 OS X 和 Safari 测试了同一个站点,似乎他们在下一个版本中解决了这个问题。希望在那之前他们不会再次破坏它。

于 2013-05-14T11:56:13.613 回答