【发布时间】:2011-06-26 01:30:51
【问题描述】:
是否可以判断 iFrame 的来源是否已将客户端重定向到另一个页面?如果是,请告诉客户端重定向到哪个页面?
【问题讨论】:
标签: javascript iframe
是否可以判断 iFrame 的来源是否已将客户端重定向到另一个页面?如果是,请告诉客户端重定向到哪个页面?
【问题讨论】:
标签: javascript iframe
onload事件
喜欢
<iframe src="http://www.mydomain/" onLoad="alert('fire');"></iframe>
只要 iframe 中的位置发生变化,就会弹出警报。 看看here also
这是一个解释如何get current location of an iframe的问题
【讨论】:
如果 iframe 导航到新页面,src 属性不会改变,但 iframe 的 contentWindow 的位置会改变。
如果您在自己域的页面中启动 iframe,您可以使用 iframes onload 事件来读取 iframe.contentWindow.location.href。
使用 try-block,如果由于跨域调用而失败,您可以返回 iframe 现在在 some 远程站点中。
如果它返回一个值,您可以返回 iframe 导航到的您网站上的 url。
【讨论】:
好吧,所以我一直在摆弄这个脚本一段时间,我想我已经得出了一个我认为值得分享的结论。跨域非常严格,据我所知,没有办法知道 xmlhttprequest 对象传递到哪个 url。但是,我确实注意到另一个站点上的解决方案,他们建议使用隐藏的 iFrame(我指的是@ayush 答案中的链接)。
【讨论】: