一尘不染

iFrame src更改事件检测?

javascript

假设我无法控制iframe中的内容,是否有任何方法可以通过父页面检测到其中的src更改?可能是某种负载?

我的最后一招是如果iframe src与以前的相同,则进行1秒间隔测试,但是这样做会导致问题。

如果有帮助,我正在使用jQuery库。


阅读 609

收藏
2020-04-25

共1个答案

一尘不染

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

<iframe src="http://www.google.com/" onLoad="alert('Test');"></iframe>

只要iframe中的位置发生更改,警报就会弹出。它适用于所有现代浏览器,但可能不适用于某些较旧的浏览器,例如IE5和早期的Opera。

如果iframe在父页面的同一域中显示页面,则可以使用来访问该位置contentWindow.location,如以下示例所示:

<iframe src="/test.html" onLoad="alert(this.contentWindow.location);"></iframe>
2020-04-25