如何检测iframe的来源何时更改?

Ogu*_*gic 6 html javascript iframe jquery

我想检测用户何时点击链接iframe并更改其来源iframe,因为我想调整它的大小.我也使用jQuery.检测此问题的最佳方法是什么?

实际上我需要这样的东西(这个例子在jQuery中,它不起作用,我想象这个)

$('#iframe').live('load', function(){ alert('src is changed')});
Run Code Online (Sandbox Code Playgroud)

Dan*_*llo 13

您可能希望使用该onLoad事件,如以下示例所示:

<iframe src="/test.html" onLoad="alert(this.contentWindow.location);"></iframe>
Run Code Online (Sandbox Code Playgroud)

只要iframe中的位置发生更改,系统就会弹出警报.它适用于所有现代浏览器,但可能无法在IE5和早期Opera等一些非常老的浏览器中使用.(来源)

请注意,contentWindow.location如果iframe位于其他域或子域中,您将无法访问该onLoad事件,但该事件仍会触发.