リンクをクリックすると、次のページにリンク元として情報が渡されます。JavaScriptを使ってリンクを開くことで情報の受け渡しを回避することができます。
リンク先にリンク元を知られたくない場合に使います。
単純方式に <a href="javascript:location.href=URL">リンク</a> とする方法もありますが、この場合、リンク後にリンク部分の色が変わりません。
そこで、リンクの部分は通常のリンクの形式のままにして、スクリプトでリンクを呼び出し、本来のリンクを機能させないようにしたいと思います。
クリックテスト1(スクリプトなし)…普通のリンクです。リンク先でリンク元が表示されます。
クリックテスト2(スクリプトあり)…スクリプトによるリンクです。リンク元は表示されません。(IEのみ)
クリックテスト3(スクリプトあり)…スクリプトによるリンクです。リンク元は表示されません。(IEのみ)
同じウィンドウの場合: | <a href="URL" onClick="location.href=this; return false;">リンク</a> |
別ウィンドウの場合: | <a href="URL" onClick="window.open(this,'_blank'); return false;">リンク</a> |
最後に返値にfalseを指定することで、本来のリンクが動作しなくなります。ユーザー関数を利用する場合でも、「return false」はそのまま残しておいてください。