我想检测用户何时单击其中的链接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 http://www.tipstrs.com/tip/3126/Telling-when-an-iframe-is-done-loading)
请注意,您将无法访问contentWindow.location
如果 iframe 位于不同的域或子域中,但是onLoad
事件仍然会触发。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)