- ベストアンサー
リンクを右クリックするとページが変わる方法。
よろしくお願いいたします。 ハイパーリンクをクリックすると リンク先に飛んでいきますが、 右クリックすると 左クリックと同じように リンク先に飛んでいく スクリプトがありましたら ご教授をお願いしたいのですが。 マウスの設定はそのままで。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
出来ますよ。 処理の流れですが、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>
その他の回答 (1)
- wolfwood
- ベストアンサー率50% (199/398)
IE5以上限定の方法です。 <BODY onContextmenu="return(false)"> この記述を移動先のページに追加してみてください。 右クリックメニューが表示されなくなります。 ただし、あまり使わない方が良いです。 右クリック禁止は機能性が落ちるため評判悪いですから。
お礼
再ご回答ありがとうございます。 早速試したところ、 望みがかないました。 お忙しい中のご回答 誠にありがとうございました。
お礼
早速のご回答ありがとうございます。 やってみたら出来ました! これで、ショートカットメニューが 出ないようには出来ますか? 甘えてばかりで申し訳ないのですが、 もしよかったら、ご回答お願いいたします。 右クリック禁止でやってみたのですが、 うまくいきませんでしたので。 よろしくお願いいたします。