iframe中的点击链接

时间:2012-09-24 01:20:48

标签: javascript jquery iframe

如果我在iFrame中加载了一个网站,请执行以下操作:

$("#myIframe").attr("src",url);

...当用户点击包含该网站的链接时,是否可以捕获新网页的网址?

3 个答案:

答案 0 :(得分:2)

您可以附加到onLoad事件

<iframe src="/test.html" onLoad="alert(this.contentWindow.location);"></iframe>

$('#myIframe').load(function() {
  alert("the iframe has been loaded, pull the src");
});

Muthu Kumaran个工作样本: http://jsfiddle.net/muthkum/DuRTR/

答案 1 :(得分:1)

您无法从包含它的页面访问iframe的内容,因为这样可以让您执行很多恶意内容,例如窃取会话Cookie,让用户点击他不想在其他网站上发布的内容等等。

Glennulars的回答显然会起作用。 :)

答案 2 :(得分:0)

我不知道是否有事件冒泡到iframe,但您可以尝试:

$("iframe").click(function(e){
  console.log('something was clicked');
});