是否有可能判断iFrame的src是否已更改?
onload
事件
像
<iframe src="http://www.mydomain/" onLoad="alert('fire');"></iframe>
警报会弹出每当iframe中的位置发生了变化。 检查出来here also
这里有一个问题,说明如何get current location of an iframe
啊,看看!伟大的东西,但是...我认为这只适用于同源帧。 – 2011-02-12 12:24:39
没有什么会让你监视用户在不同来源上做了什么。 – Quentin 2011-02-12 12:29:57
如果IFRAME导航到新页面src属性不会改变,反而会iframe的contentWindow的位置。
如果您在自己的域中的页面上启动iframe,则可以使用iframe onload事件来读取iframe.contentWindow.location.href。
使用try块,如果它失败,因为跨域调用,您可以返回的iframe现在在一些远程站点。
如果它返回一个值,则可以返回iframe已导航到的网站上的网址。
好吧,所以我一直在为这个脚本烦躁一阵子,我想我已经得出了一个我认为值得分享的结论。跨域是非常严格的,据我所知,没有办法告诉xmlhttprequest对象被传递到什么网址。但是,我注意到另一个网站上的解决方案,他们建议使用隐藏的iFrame(我指的是@ ayush的答案中的链接)。
可能的重复:http://*.com/questions/1759896/find-out-if-iframe-url-has-been-changed – 2013-03-25 02:48:19