假设我无法控制iframe中的内容,是否有任何方法可以通过父页面检测到其中的src更改?可能是某种负载?
我的最后一招是如果iframe src与以前的相同,则进行1秒间隔测试,但是这样做会导致问题。
如果有帮助,我正在使用jQuery库。
您可能要使用该onLoad事件,如以下示例所示:
onLoad
<iframe src="http://www.google.com/" onLoad="alert('Test');"></iframe>
只要iframe中的位置发生更改,警报就会弹出。它适用于所有现代浏览器,但可能不适用于某些较旧的浏览器,例如IE5和早期的Opera。
如果iframe在父页面的同一域中显示页面,则可以使用来访问该位置contentWindow.location,如以下示例所示:
contentWindow.location
<iframe src="/test.html" onLoad="alert(this.contentWindow.location);"></iframe>