a href=# と a href=javascript:void(0) の違いの詳細な説明

a href=# と a href=javascript:void(0) の違いの詳細な説明
a href="#"> リンクをクリックすると、ページがページ上部までスクロールします。# デフォルトのアンカーポイントは #TOP です。

<a href="javascript:void(0)" onClick="window.open()"> リンクをクリックしてもページは移動せず、リンクのみが開きます

<a href="#" onclick="javascript:return false;"> 上記と同じ効果ですが、ブラウザによって異なる場合があります。

リンクをクリックした後にページを一番上までスクロールしたくない場合は、href="#" の代わりに href="javascript:void(0)" を使用します。return false でも同様の効果が得られます。

href="#" と href="javascript:void(0)" の違いの詳しい説明

「#」には位置情報が含まれます。デフォルトのアンカーは #top で、これは Web ページの上部です。JavaScript:void(0) はデッドリンクのみを示します。ページが非常に長く、参照リンクが明らかに # であるにもかかわらず、ページの先頭にジャンプするのはこのためです。JavaScript:void(0) はそうではありません。したがって、スクリプトを呼び出すときは void(0) を使用するのが最適です。
または <クリック時に入力>
<div onclick> など

リンクを新しいウィンドウで開くいくつかの方法

1.ウィンドウを開きます('url')
2. カスタム関数を使用する

コードをコピー
コードは次のとおりです。

<スクリプト>
関数 openWin(タグ,obj)
{
obj.target="_blank";
obj.href = "Web/Substation/Substation.aspx?stationno="+タグ;
obj.click();
}
</スクリプト>
<a href="javascript:void(0)" onclick="openWin(3,this)">LINK_TEST</a>

ウィンドウの場所.href=""
---------------------------------------------------------------------------------
# の場合は先頭にジャンプします。私が収集した解決策をいくつか示します。
1: <a href="####"></a>
2: <a href="javascript:void(0)"></a>
3: <a href="javascript:void(null)"></a>
4: <a href="#" onclick="falseを返す"></a>
5: <span style="cursor:hand"></span> (FFでは表示されないようです)
---------------------------------------------------------------------------------
JavaScript は慎重に使用してください: void(0)

今日 CGI をデバッグしていたところ、CGI プログラムは明らかに実行され、最終結果も正しかったのですが、ページが更新されませんでした。 FireFox2.0 でテストすると結果は正常ですが、IE6 では更新されません。よく調べてみると、cgi ページ リンクは <a href="javaScript:void(0)" OnClick="XXX_Func();" ….> 単なるサンプル </a> であり、問​​題はこの void(0) にあることがわかりました。まず、JavaScript における void(0) の意味を見てみましょう。
JavaScript では、void は式は評価されるが値は返されないことを指定する演算子です。

void 演算子の使用形式は次のとおりです。

1. javascript:void (式_r_r)
2. javascript:void 式_r_r

expression_r_r は評価される JavaScript 標準式です。式を囲む括弧はオプションですが、含めることをお勧めします。 void 演算子を使用してハイパーリンクを指定できます。式は評価されますが、現在のドキュメントには何も読み込まれません。次のコードは、ユーザーがクリックしても何も起こらないハイパーリンクを作成します。ユーザーがリンクをクリックすると、void(0) は 0 と評価されますが、JavaScript には影響しません。
<a href="javascript:void(0)">ここをクリックしても何も起こりません</a>
つまり、何らかの処理は行いたいがページ全体を更新したくない場合はvoid(0)を使用できますが、ページを更新する必要がある場合は注意が必要です。
実際、 <a href="javascript:void(document.form.submit())"> を次のように使用することができ、この文は送信操作を実行します。では、どのような状況で void(0) がより頻繁に使用されるのでしょうか? 更新なしですか? もちろん、それは Ajax です。Ajax ウェブページを見ると、一般的に void(0) が多数見られます :)。そのため、void(0) を使用する前に、ページ全体を更新する必要があるかどうかを検討するのが最善です。

JavaScript を使用する場合、通常は次のようなものを使用します。

<a href="#" onclick="javascript:method">送信</a>
このメソッドは疑似リンクを通じて JavaScript メソッドを呼び出します。このメソッドには次の問題があります:
リンクをクリックしてもページはジャンプしませんが、スクロール バーは上にスクロールします。解決策は false を返すことです。

以下のように表示されます。

<a href="#" onclick="javascript:method;return false;">送信</a>

### も使用できます

a href="javascript:void(0)" onclick="javascript:method;return false;"送信
javascript:void(0) はジャンプしません :)

もう一つの方法は#this

a href="#this" onclick="javascript:method"

<<:  MySQLの主キーとユニークキーの重複挿入の解決策の詳細な説明

>>:  Photoshop を使って Web ワイヤーフレームを作成する方法

推薦する

Linuxでファイルの作成時間を表示する方法

1. はじめにLinux でファイルの作成時刻が見つかるかどうかは、ファイル システムの種類によって...

Docker を使用した war パッケージ プロジェクトのデプロイの実装

Docker で war をデプロイするには、コンテナを使用する必要があります。ここでは tomca...

モバイルページで縦画面を強制する方法

最近、仕事でモバイルページを作成しました。もともと特別なことではありませんでしたが、非常に奇妙に感じ...

VMware 15 を使用して仮想マシンをインストールし、CentOS 8 を使用する詳細な手順

序文:現在、Linux と .Net Core を学習しており、クロスプラットフォームの知識を学んで...

リクエスト数を制限するために Ajax 同時リクエストを実装するために js を使用するサンプル コード

問題の説明: 非同期リクエストの数が不確定な場合、数百の http リクエストが瞬時に発生したときに...

ウェブページ作成によく使われる英語フォント

アリアルArial は、多くの Microsoft アプリケーションとともに配布されるサンセリフ T...

2つのVirtualBox仮想ネットワークをブリッジするLinuxブリッジメソッドの手順

この記事は、この時期の「ピーターから奪ってポールに払う」という仕事のスタイルに対する私の不満から生ま...

ドロップダウンメニューを実現するためのHTML+CSS

1. ドロップダウンリストの例コードは次のとおりです。 <!doctypehtml> ...

Dockerコンテナの状態変換の実装

Dockerコンテナの状態遷移図2度目の実戦 [root@localhost ~]# docker ...

この記事はPReact10.5.13のソースコードを理解するのに役立ちます

目次render.js 部分create-context.js 部分差分部分Reactのソースコード...

HTMLタグIDは変数にできる

<table id=" <%=var1%>">、var1...

Vueは小さな天気予報アプリケーションを実装します

これは私が Vue フレームワークを独学していたときに真似したウェブサイトです。いくつかの都市の天気...

WeChat アプレットの日付と時刻のコンポーネント (年、月、日、時間、分)

この記事の例では、WeChatアプレットの日付と時刻コンポーネントの具体的なコードを参考までに共有し...

Mac Docker x509証明書の問題を解決する

質問最近、プライベートミラーセンターにログインする必要がありましたが、ログイン時にエラーメッセージが...

uni-appのスタイルの詳細な説明

目次uni-app のスタイル要約するuni-app のスタイルsassプラグインは公式ウェブサイト...