【问题标题】:jQuery - grab href from click inside of an iframejQuery - 从 iframe 内点击获取 href
【发布时间】:2014-08-22 03:55:24
【问题描述】:

我有这个从网站获得的代码。它工作正常,它可以检测到 iframe 内的点击。

$('body', $('#iframeId1').contents()).click(function(event) {
 alert("Link clicked");
});

但是,我正在尝试获取点击链接的 href。 我试过了:

var href = $(this).attr("href");
  alert(href);

但这会提醒未定义

【问题讨论】:

  • 您需要选择链接。根据您有限的代码,我假设 #iframe 是您的 iframe 的 ID,而不是您的链接的 ID;因此, $(this) 实际上是参考框架而不是单击的链接。 Console.log($(this));调试。
  • 单步调试你的代码,看看哪里出了问题。
  • 我需要所有被点击的链接。

标签: javascript jquery html iframe


【解决方案1】:

如果你想绑定正文中的所有链接(一个标签),你想做这样的事情。这将按预期工作:

$('body').on('click', 'a', function(event) {
  alert("Link clicked");
  var href = $(this).attr("href");
  alert(href);
});

但是,您将无法访问或绑定 iframe (see this question) 的内容,因为这将是一个巨大的安全问题。

【讨论】:

  • iframe 和父级在我的同一个域上。这仍然提醒未定义。
  • 那你为什么要使用 iframe?
  • 您的文档对象是否说它们具有相同的域? (stackoverflow.com/questions/2689984/…)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-09
  • 2011-07-27
  • 2015-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多