假设我有以下标记:
<div id ="About" style="height: 2000px">
About
</div>
<div id="Work" style="height: 2000px">
Work
</div>
当我运行location.hash = 'Work';
浏览器时,会直接跳到“工作”元素的位置。我期待具有名称属性的锚标记的行为。但在我们的例子中,它是一个div
带有 ID 的容器。我在 IE8/9 和 Chrome 中对此进行了测试。
为什么浏览器div
在更改哈希时会跳转到容器?
为了您的方便,我打开了一个jsFiddle。