3

という名前のページがあり、index.htmlそれをロードしたいindex.html#home

ID が異なる要素がほとんどなく、デフォルトで #home コンテンツをロードしたいためです。

そのため、ページにヒットindex.htmlすると、リロードindex.html#homeされます (URL にハッシュが指定されていない場合を除く)。

どのように可能ですか?そして私の英語を許してください。

4

3 に答える 3

1

これを(NOT head- コメントを参照してください)HTMLページの一番下に入れます:

<script type='text/javascript'>
     document.getElementById("home").scrollIntoView();
</script>
于 2013-07-27T15:05:03.787 に答える
1

これを試すことができます( MDNを確認してください)

if(!window.location.hash) {
    location.hash = '#home';
}

デモ。

于 2013-07-27T15:17:41.010 に答える
0

あなたがしようとしているのが、ページロード時に div にスクロールすることである場合は、これを読む (/適用する) ことをお勧めします:

jQuery:ページの読み込み時に特定のアンカー/divにスクロールする方法は?

于 2013-07-27T14:51:43.360 に答える