IEの右クリックメニューを拡張して、リンク先URLをコピーしたいのですが、
JavaScriptで右クリックしたリンクのURLを取得するコードはどのように記述するのでしょうか?
よろしくお願いします。
答え:
右クリックしたリンクのURLは,リンクの oncontextmenuイベントハンドラ内で hrefを使って取れます。
<a href="http://www.yahoo.co.jp" oncontextmenu='alert(href);return false;'>yahoo</a>
一つ一つのリンクにハンドラをつけるのが面倒なら,親のハンドラでevent.srcElement/target を用います
<div oncontextmenu='
var sender=event.srcElement?event.srcElement:event.target; // IE&FireFox対応
if(sender.tagName=="A"){alert(sender.href); return false;}
'>
<a href="http://www.yahoo.co.jp">yahoo</a>
<a href="http://www.goo.ne.jp">goo</a>
</div>
DIV内のA要素に有効
他は答える:
この質問・回答は役に立ちましたか?
ウェブサイトのユーザーによる情報ポスト、JPQA.comのない保証の正しさ.