次のマークアップがあるとします。
<div id ="About" style="height: 2000px">
About
</div>
<div id="Work" style="height: 2000px">
Work
</div>
ブラウザを実行location.hash = 'Work';
すると、「Work」要素の位置にジャンプします。name 属性を持つアンカータグでその動作を期待していました。しかし、私たちの場合はdiv
ID を持つコンテナーです。これを IE8/9 と Chrome でテストしました。
div
ハッシュを変更するとブラウザがコンテナにジャンプするのはなぜですか?
あなたの便宜のために、私は jsFiddle を開いた。