我想检测用户何时单击 iframe
中的链接并更改 iframe
的源,因为我想调整它的大小。我也使用 jQuery。检测这种情况的最佳方法是什么?
其实我需要这样的东西(这个例子是jQuery的,它不起作用,我想象的是这个)
$('#iframe').live('load', function(){ alert('src is changed')});
最佳答案
您可能想使用 onLoad
事件,如下例所示:
<iframe src="/test.html" onLoad="alert(this.contentWindow.location);"></iframe>
只要 iframe 中的位置发生变化,就会弹出警报。它适用于所有现代浏览器,但可能不适用于某些非常旧的浏览器,如 IE5 和早期的 Opera。 ( Source )
请注意,如果 iframe 在不同的域或子域中,您将无法访问 contentWindow.location
,但 onLoad
事件仍会触发.
关于javascript - 如何检测 iframe 的源何时更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3162993/