タグのhref属性でリダイレクトを起こさない
htmlのaタグでhrefに絶対/相対URLを指定することでリンクに飛ばすことができる。
<a href="https://www.ted027.com">クリック</a>
新しいウィンドウで開くにはtarget="_blank"
を指定する。
<a href="https://www.ted027.com" target="_blank">クリック</a>
または、以下のようにonClick
を使っても新しいウィンドウで開くことができる。
<a href="" onclick="window.open('https://www.ted027.com')">クリック</a>
ただし、これだと元の画面がリダイレクトしてしまう。これを防ぐには、hrefにjavascript:void(0)
を指定する。
<a href="javascript:void(0)" onclick="window.open('https://www.ted027.com')">クリック</a>
void式が必ずundefined
を返すことと、hrefにundefined
が指定されると画面遷移が起きないことから、この書き方が一般的らしい。0に特に意味は無い。