私はJavascriptで切り替えることができる2つのタブを持つページを持っているだけでなく、ブックマーク/リンクのURLにアンカー(例:page.html#tab1
)を設定しています。URLアンカーは有効にしますが、スクロールしませんか?
デフォルトでは、タブの内容は2つのdivに分かれていて、アンカータグはJSを無効にして正しいものにスクロールします。
JSを有効にすると、CSSクラスが適用されてタブとして機能します。各タブは各アンカーにリンクしますが、クリックするとタブを切り替えると、そのページがそのタブにスクロールします。 onclick関数からfalseを返すと、URLはアンカーを含むように変更されません。
ブラウザのURLをpage.html#tab1
に変更しますが、#tab1
にスクロールしないようにするにはどうすればよいですか?
これはうまくいき、validator.w3.orgがしていることが分かりました。結局、私は非JSブラウザで正しい場所にアンカージャンプをすることを決めました。なぜなら、2つのdivはそれほど高くはないからです.JSを使用できるユーザーからJS以外のユーザーのリンクが機能しなくなったとします。 – DisgruntledGoat