ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptでアンカータグのhref属性を変更するときにページのリロードを防ぐにはどうすればよいですか?

JavaScriptでアンカータグのhref属性を変更するときにページのリロードを防ぐにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-27 08:22:02378ブラウズ

How to Prevent Page Reloads When Changing Anchor Tag href Attribute with JavaScript?

ボタンのクリック時に JavaScript を使用してアンカー タグの href 属性を変更する

Web 開発では、アンカー タグの href 属性を動的に変更する必要があります。アンカー ボタンクリック時のタグが頻繁に発生します。 JavaScript を使用してこれを実現する方法は次のとおりです。

提供されたコード スニペットでは、f1() 関数が ID が「abc」の要素の href 属性を「xyz.php」に変更します。ただし、提供されたコードは期待どおりに機能しません。

デフォルトでは、アンカー タグをクリックするとページのリロードがトリガーされます。これを防ぐには、

<code class="html"><a href="https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b" onclick="f1()">...jhhghj</a></code>

などの空の href 属性をアンカー タグに追加する必要があります。または、

<code class="html"><a href="https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b" onclick="f1(); return false;">...jhhghj</a></code>

またはf1() 関数から false を返します:

<code class="javascript">function f1() {
    document.getElementById("abc").href = "xyz.php";          
    return false;
}</code>

...jhhghj

For a more unobtrusive approach, employ an external JavaScript file:

...jhg
...jhhghj

<script></p> <pre class="brush:php;toolbar:false">document.getElementById(&quot;myLink&quot;).onclick = function() { document.getElementById(&quot;abc&quot;).href = &quot;xyz.php&quot;; return false; };</pre> <p></script>

以上がJavaScriptでアンカータグのhref属性を変更するときにページのリロードを防ぐにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。