是否有可能判断iFrame的src是否已更改?

问题描述:

是否可以判断iFrame的源是否已将客户端重定向到另一个页面?如果是这样,告诉客户端重定向到什么页面?是否有可能判断iFrame的src是否已更改?

+0

可能的重复:http://*.com/questions/1759896/find-out-if-iframe-url-has-been-changed – 2013-03-25 02:48:19

onload事件

<iframe src="http://www.mydomain/" onLoad="alert('fire');"></iframe> 

警报会弹出每当iframe中的位置发生了变化。 检查出来here also

这里有一个问题,说明如何get current location of an iframe

+0

啊,看看!伟大的东西,但是...我认为这只适用于同源帧。 – 2011-02-12 12:24:39

+1

没有什么会让你监视用户在不同来源上做了什么。 – Quentin 2011-02-12 12:29:57

如果IFRAME导航到新页面src属性不会改变,反而会iframe的contentWindow的位置。

如果您在自己的域中的页面上启动iframe,则可以使用iframe onload事件来读取iframe.contentWindow.location.href。

使用try块,如果它失败,因为跨域调用,您可以返回的iframe现在在一些远程站点。

如果它返回一个值,则可以返回iframe已导航到的网站上的网址。

好吧,所以我一直在为这个脚本烦躁一阵子,我想我已经得出了一个我认为值得分享的结论。跨域是非常严格的,据我所知,没有办法告诉xmlhttprequest对象被传递到什么网址。但是,我注意到另一个网站上的解决方案,他们建议使用隐藏的iFrame(我指的是@ ayush的答案中的链接)。