2

質問があります:この例のようなリンクでブラウザのデフォルト アクションを無効にすることは可能ですか?

を使用してアンカータグ(PART 123)のクリックイベントを無効にすることについて話しているのではありませんevent.preventDefault()

私がやろうとしていること: ページの先頭に TOC があり、ページの別の部分への名前リンク (#part-) があります。以下を使用して、各リンクのクリック イベントを簡単に無効にできます。

$("a.namedLink").click(function(event) {
  event.preventDefault();

  //and do whatever I want to, like animated scroll then moving the dock-able header using jQuery Affix plugin
}); 

ただし、誰かがリンクをコピーしたり、URL 自体 ( link ) を使用して直接開いたりした場合、何もクリックされていないため、上記のコードは機能しません。

私はいくつかの例をチェックしましたが、それらはすべて同じページと #click イベントについて話します。この Stackoverflow スレッドjqueryなどを使用して div にスクロールします。

リンク1

リンク2

それができるかどうか、そしてもっと重要なことに、そうすべきかどうか教えてください。

ありがとう

4

2 に答える 2