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

时间:2011-02-12 12:00:51

标签: javascript iframe

是否可以判断iFrame的来源是否已将客户端重定向到另一个页面?如果是这样,告诉客户端重定向到哪个页面?

3 个答案:

答案 0 :(得分:5)

onload事件

喜欢

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

只要iframe中的位置发生变化,系统就会弹出警报。 看看here also

以下是解释如何get current location of an iframe

的问题

答案 1 :(得分:0)

如果iframe导航到新页面,则src属性不会更改,但iframe的contentWindow位置将会更改。

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

使用try-block,如果因跨域调用而失败,您可以返回iframe现在位于某些远程站点中。

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

答案 2 :(得分:0)

好吧,所以我一直在用这个剧本摆弄一段时间,我想我已经得出了一个我认为值得分享的结论。跨域非常严格,据我所知,没有办法告诉xmlhttprequest对象传递给哪个url。然而,我确实注意到另一个网站上的解决方案,他们建议使用隐藏的iFrame(我指的是@ ayush的答案中的链接)。