0

如果我在 iFrame 中加载了一个网站,如下所示:

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

...当用户单击该站点的链接时,是否可以捕获新页面的 URL?

4

3 回答 3

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/

于 2012-09-24T01:24:30.810 回答
1

您无法从包含 iframe 的页面访问 iframe 的内容,因为这将允许您做很多邪恶的事情,例如窃取会话 cookie、让用户点击他不想在另一个网站上点击的内容等。

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

于 2012-09-24T01:24:24.240 回答
0

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

$("iframe").click(function(e){
  console.log('something was clicked');
});
于 2012-09-24T01:40:04.160 回答