如果我在 iFrame 中加载了一个网站,如下所示:
$("#myIframe").attr("src",url);
...当用户单击该站点的链接时,是否可以捕获新页面的 URL?
如果我在 iFrame 中加载了一个网站,如下所示:
$("#myIframe").attr("src",url);
...当用户单击该站点的链接时,是否可以捕获新页面的 URL?
您可以附加到 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/
您无法从包含 iframe 的页面访问 iframe 的内容,因为这将允许您做很多邪恶的事情,例如窃取会话 cookie、让用户点击他不想在另一个网站上点击的内容等。
Glennulars 的回答显然会起作用。:)
我不知道事件是否会冒泡到 iframe,但您可以尝试:
$("iframe").click(function(e){
console.log('something was clicked');
});