<script>
function CurHash(){
var id = parseInt(window.location.hash.replace("#", ""));
alert(id);
}
</script>
<!-- START URL: test.htm#1 -->
<a href='#1' onClick='CurHash()'>#1</a>
<a href='#2' onClick='CurHash()'>#2</a>
<a href='#3' onClick='CurHash()'>#3</a>
現在test.htm#1にいて、リンク#2をクリックすると、アラートには2ではなく1の番号が表示され、URLのこのハッシュが2に変更された後、次に3をクリックすると、prevouse2が表示されます。 。
固定の高さでページコンテンツをスクロールするためにハッシュを使用しているため(アーキテクチャの問題によりアンカーを使用できません)、リンクのスクロールをクリックした後のこのような動作では、2回目のクリックでのみ発生するため、問題があります。これは完全に間違っています。 。
質問:ブラウザでページをリロードせずに、ハッシュを更新して更新された(previousではない)値を取得してさらに使用するにはどうすればよいですか(すでにページ上にスクロールするためのすべてのコンテンツ、サーバーからリロードするのは良い解決策ではありません)。