1. ホーム
  2. javascript

[解決済み] HTMLアンカーリンク - hrefとonclickの両方が必要?

2022-12-29 15:10:47

質問

JavaScriptを実行するアンカータグを作成したいのですが、そのアンカータグは href が連れて行ってくれるところに進みます。JavaScriptを実行する関数を呼び出して、その関数に window.location または top.location から href の位置ではうまくいきません。

つまり、私がページにid "Foo"を持つ要素を持っているとします。私は、以下のようなアンカーを作成したいと思います。

<a href="#Foo" onclick="runMyFunction(); return false;">Do it!</a>

これがクリックされたら、runMyFunctionを実行し、ページを #Foo (にジャンプさせたい(リロードを引き起こさない - 使用する top.location を使うとページが再読み込みされます)。

提案ですか?私はここで助けることができるならば、jQueryを使用することに満足しています...。

どのように解決するのですか?

ちょうど return true でいいのか?

からの戻り値は onClick のコードは、リンクの固有のクリックされたアクションが処理されるかどうかを決定するものです。 false を返した場合は処理されないことを意味しますが、もし true を返した場合、ブラウザは関数が返った後に処理を進め、適切なアンカーに移動します。