我在IFRAME开放和外部网站。如何捕获在iframe中的外部网站点击的确切链接?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我在IFRAME开放和外部网站。如何捕获在iframe中的外部网站点击的确切链接?相关的知识,希望对你有一定的参考价值。

我有一个包含Iframe的页面。我已经在iframe中打开了一个外部网站。我想使用纯javascipt捕获在iframe中单击的确切链接。以下是我的iframe代码。

<iframe id = "frame" src="" name="iframe_a" width = 100% height = 100% style="border:none;""> </iframe>



var monitor = setInterval(function()
{
var elem = document.activeElement;
if(elem && elem.tagName == 'IFRAME')
 {
    elem.blur();
    console.log(iframe_a.href);
  //console.log("clicked");
}
  }, 100);
答案
document.getElementsByTagName("a").forEach(function(el){
     el.addEventListener("click", function(el){
         //here is your link value
         var link = el.currentTarget.getAttribute('href');
         //return false;
     });
});

以上是关于我在IFRAME开放和外部网站。如何捕获在iframe中的外部网站点击的确切链接?的主要内容,如果未能解决你的问题,请参考以下文章

为啥前端尽量少用iframe

如何让 IFrame 在 iOS Safari 中响应?

Vimeo 视频在本地工作,但不能在实时网站上工作:未捕获的安全错误:iframe 的来源错误

如何在没有 iFrame 的情况下在另一个页面内显示外部网站? [关闭]

调整外部网站内容的大小以适合 iFrame 宽度

如何将对象绑定到 iframe src