Webページがロードされたときに、最初に表示されるのはページの一部であり、アンカータグが最初に表示されるようにする方法、または可能ですか.
出来ますか?
事前にご協力いただきありがとうございます。
このような単純な何かがそれを行うでしょう
<body onload=' location.href="#myanchor" '>
<a id='myanchor' href='#'>anchor text</a>
これは、もう少しダイナミックな 2018 年の更新です。
URL を取得し、URL からアンカーを取得して、ページをそのアンカーに移動する場合は、ページの読み込み時にこの JavaScript を実行できます。
if (window.location.href.indexOf('#') == 0) {
let hash = window.location.href.split('#')[1];
let hashTop = document.querySelector(`#${hash}`).offsetTop;
window.scrollTop = hashTop;
}
もう少し簡潔なこの方法もあります。
if (location.hash) {
let target = location.hash;
window.scrollTop = document.querySelector(target).offsetTop;
}
ES6 を babel でコンパイルしていない場合は、let
キーワードを に変更してvar
ください。これは WordPress でも機能し、URL のアンカーの前にスラッシュが追加されます。