2011-08-30 68 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