dポイントプレゼントキャンペーン実施中!

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

A 回答 (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>
    • good
    • 0
この回答へのお礼

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

お礼日時:2002/08/05 19:48

IE5以上限定の方法です。



<BODY onContextmenu="return(false)">

この記述を移動先のページに追加してみてください。
右クリックメニューが表示されなくなります。
ただし、あまり使わない方が良いです。
右クリック禁止は機能性が落ちるため評判悪いですから。
    • good
    • 0
この回答へのお礼

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

お礼日時:2002/08/06 01:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!