• ベストアンサー

リンクを右クリックするとページが変わる方法。

よろしくお願いいたします。 ハイパーリンクをクリックすると リンク先に飛んでいきますが、 右クリックすると 左クリックと同じように リンク先に飛んでいく スクリプトがありましたら ご教授をお願いしたいのですが。 マウスの設定はそのままで。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • wolfwood
  • ベストアンサー率50% (199/398)
回答No.1

出来ますよ。 処理の流れですが、onMouseDownでマウスのボタンが押された時のイベントを起こします。 そのイベントでwindow.event.buttonでどのボタンが押されたかを判定します。 1は左クリック、2は右クリックとなります。 そして、右クリックだったらlocation.hrefでURLへ移動します。 例は右左のどちらをクリックしてもURLへ移動します。 右のみの場合は <A href="URL"~> → <A href="javascript:void(0)"~> このように修正してください。 例) <HTML> <HEAD> <SCRIPT> function test(){ if(window.event.button == 2){ location.href="URL"; } } </SCRIPT> </HEAD> <BODY> <A href="URL" onMouseDown="test()">******</A> </BODY> </HTML>

gaia5
質問者

お礼

早速のご回答ありがとうございます。 やってみたら出来ました! これで、ショートカットメニューが 出ないようには出来ますか? 甘えてばかりで申し訳ないのですが、 もしよかったら、ご回答お願いいたします。 右クリック禁止でやってみたのですが、 うまくいきませんでしたので。 よろしくお願いいたします。

その他の回答 (1)

  • wolfwood
  • ベストアンサー率50% (199/398)
回答No.2

IE5以上限定の方法です。 <BODY onContextmenu="return(false)"> この記述を移動先のページに追加してみてください。 右クリックメニューが表示されなくなります。 ただし、あまり使わない方が良いです。 右クリック禁止は機能性が落ちるため評判悪いですから。

gaia5
質問者

お礼

再ご回答ありがとうございます。 早速試したところ、 望みがかないました。 お忙しい中のご回答 誠にありがとうございました。

関連するQ&A