「javascript:void(0)」の意味とは?リンクが開かない時の対処法も

Webページのボタンに「javascript:void(0)」をつけることができますが、どんな意味を持つものか理解しなければ使いこなすことはできません。「javascript:void(0)」はどういったものか、リンクが開かない場合の対処法とともに解説します。

目次

  1. 1「javascript:void(0)」の意味とは?
  2. 「javascript:void(0)」の意味
  3. 「javascript:void(0)」のリンクが開かない時の対処法
  4. 最後に

「javascript:void(0)」の意味とは?

Webページの構築にはタグやCSSなどを組み合わせる必要がありますが、挙動の変更をするためにはJavaScriptを利用することも多いです。

その際に「javascript:void(0)」を利用する人もいる中、指定しているわけでもないのにリンクを押すと「javascript:void(0)」が出てしまいリンクが表示されないこともあります。

「javascript:void(0)」の意味

実際に「javascript:void(0)」を利用したい、Webページの挙動確認時に「javascript:void(0)」が表示されてリンクが出ない場合など、「javascript:void(0)」の意味とはどういったものかを知りたいということはあるかと思います。

WEBページ上のボタンをJavaScriptでアクションさせる場合に書く

「javascript:void(0)」とは、Webページ上にあるボタンをJavaScriptを利用して指定した動作をさせる際に利用されるものです。

設定していなくても、何らかの拍子に定義されていないとして、リンクボタンを押した際に「javascript:void(0)」が表示されることもあります。

a タグの画面遷移を無効化できる

「javascript:void(0)」はリンクのタグであるaタグで、画面遷移を無効化する際によく利用されていました。通常、aタグは下記のような形で記載され、記載したURLに画面遷移するように設定されます。

<a href="https://appli-world.jp/">

「javascript:void(0)」を使うと画面遷移が起きない仕組み

本来の挙動はaタグですのでクリックすると指定したリンク先に遷移するのですが、リンクの代わりに「javascript:void(0)」を指定することでWebページの遷移を無効化し、JavaScriptでリンク先への遷移とは異なる挙動をするよう設定できます。

<a href="javascript:void(0);">

voidはJavaScriptの関数で、これに「0」という値を入れているものです。void演算子は、どのような値を指定した場合も「undefined」という、定義されていない無効なものを示すものとして返してくれます。

0は入力しなくても意味は同じなので結局は「undefined」で返されるのですが、画面上のポップアップには引数として使用した式が実行されて表示されることは変わらないため、わかりやすい数値である「0」を指定してあるだけです。

別の値を入力しても結果は変わらず「undefined」なためです。

挙動はマウスオーバーしたときにカーソルを表示させる、というだけのものですのでそもそも使う場所が少ないです。

「javascript:void(0)」はaタグの「href」属性に対して指定する形で活用されますがWebページの見栄えの問題、CSSで処理して同じような挙動を設定できることなどから現在は使われないようになっています。

「javascript:void(0)」のリンクが開かない時の対処法

「javascript:void(0)」の意味が分かったところで、今度は「javascript:void(0)」を指定しないリンクにも関わらず「javascript:void(0)」が表示されてリンクが開かない、という場合の原因と対処法も確認していきましょう。

リンクをクリックしても「javascript:void(0)」が表示されてリンクが開かない場合、原因としてはページ内にあるJavaScriptのコードが正しく動作していないことが考えられます。

これは利用しているブラウザの設定が原因である場合もあれば、Webブラウザ側に原因があることもあります。

ブラウザを再起動

「javascript:void(0)」が表示されてリンクボタンを押してもリンクが開かない場合、まずは利用しているブラウザを再起動してみましょう。ブラウザに一時的なエラーが起きている場合二それを解消することができるためです。

ブラウザの再起動で、ブラウザに生じているエラーが改善することが多いため、再起動後そのサイトを開いてみて、「javascript:void(0)」が出てボタンを押しても開かないということが起きないかどうか確認してみましょう。

JavaScriptを有効に変更

ブラウザでJavaScriptを有効化していないと、Webサイトで動作しているJavaScriptのコードが正しく動作しません。それにより、リンクがあるボタンをクリックしてもリンクが開かず「javascript:void(0)」が表示されることがあります。

この場合、JavaScriptをブラウザ側で有効化してください。主要なブラウザであるMicrosoft Edge、Google Chrome、Firefoxでのやり方をそれぞれ説明します。

Microsoft Edgeの場合、メニューから「設定」を開きます。

左側のメニューで「Cookieとサイトのアクセス許可」をクリックし、右側に表示されている「JavaScript」をクリックします。

「許可」のスイッチをオンにすれば、JavaScriptを有効化できます。

Google Chromeの場合、メニューから設定を開きましょう。

「プライバシーとセキュリティ」で「サイトの設定」を開きます。

「コンテンツ」内にある「JavaScript」を押します。

関連するまとめ

関連するキーワード

この記事のライター
八千草 蛍
分かりやすく気軽に読める記事を書いてまいりたいと思います。よろしくお願いいたします。

人気の記事

新着まとめ