質問:
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のない保証の正しさ.

  • mp3についての質問です。DRMのない96kbps、128kbps...
  • パソコン2台をLUN?で接続したのですが、メールア...
  • 今からLinuxをかじり始めたい超初心者です。勉強用...
  • パソコン初心者です。家族共同でパソコンを使用してい...
  • ブラウザのCookie(クッキー)についてわかり易く教え...
  • シマンテックのセキュリティですがウィルス定義ファ...