2011-08-30 65 views
0

我正在使用Internet Explorer。如何識別當前點擊鏈接的Javascript?

我添加了一個上下文菜單項(通過註冊表),使得當右鍵單擊網頁中的鏈接時,彈出一個自定義菜單項。選擇後,此菜單項會運行一些JavaScript代碼。

我想在JavaScript代碼中使用鏈接的URL(我右鍵單擊) - 如何訪問該URL?

*請注意,這應該適用於任何網頁,而不僅僅是我控制的網頁。

在此先感謝!

+0

不能在任意網站運行的腳本。想想如果可以的話,會出現的漏洞(除了使用瀏覽器插件等); –

+2

不,但這是Internet Explorer中完全支持的方案。它被稱爲上下文菜單擴展:http://msdn.microsoft.com/en-us/library/bb735853(v=vs.85).aspx#IEAddOnsMenus_topic1他正在編寫擴展。 –

回答

1
<script language="JavaScript"> 
    var parentwin = external.menuArguments; 
    var doc = parentwin.document; 
    var url = doc.URL; 

    // ... the rest of your code here ... 

also

獲得源對象,嘗試:

<script language="JavaScript"> 
    var parentwin = external.menuArguments; 
    var srcElement = parentwin.event.srcElement; 

    if (srcElement.tagName == "A") { 
    var url = srcElement.href; 

    // ... the rest of your code here ... 
    } 
+0

謝謝你的迴應。這個代碼的問題是,變量url保存當前頁面的地址,而不是我右鍵單擊的鏈接的地址。有任何想法嗎?謝謝! – klyngbaek

+0

啊好的。請參閱編輯。 –

+0

輝煌。謝謝!這樣可行。 – klyngbaek