【问题标题】:How can one identify the currently clicked link with Javascript?如何用 Javascript 识别当前点击的链接?
【发布时间】:2011-08-30 01:39:18
【问题描述】:

我正在使用 Internet Explorer。

我添加了一个上下文菜单项(通过注册表),这样当右键单击网页中的链接时,会弹出一个自定义菜单项。选择后,此菜单项会运行一些 javascript 代码。

我想在 javascript 代码中使用链接的 url(我在该链接上单击鼠标右键) - 我如何访问该 url?

*请注意,这应该适用于任何网页,而不仅仅是我可以控制的网页。

提前致谢!

【问题讨论】:

  • 您不能在任意网站上运行脚本。如果可以的话,想想可能会出现的巨大安全漏洞(除了使用浏览器插件等之外);。
  • 否,但这是 Internet Explorer 完全支持的方案。它被称为上下文菜单扩展:msdn.microsoft.com/en-us/library/… 他正在编写扩展。

标签: javascript internet-explorer hyperlink


【解决方案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 ...
  }

【讨论】:

  • 感谢您的回复。这段代码的问题在于,变量 url 保存了当前页面的地址,而不是我右键单击的链接的地址。有任何想法吗?谢谢!
猜你喜欢
  • 2021-10-21
  • 1970-01-01
  • 2014-04-18
  • 1970-01-01
  • 2010-12-15
  • 2018-07-20
  • 1970-01-01
  • 2020-03-25
  • 2017-01-27
相关资源
最近更新 更多