为什么Chrome会重定向到iframe onload的网址?

时间:2012-03-23 21:03:34

标签: google-chrome iframe webkit cross-domain

我有一个带有iframe的div,而iframe从另一个网站(跨域)加载一个页面。当页面加载到Firefox时,它工作正常,并显示div中的iframe页面。但是,在Chrome中,它会在页面加载时自动重定向到iframe网址。知道为什么会发生这种情况,以及是否有可能在Chrome中做我想做的事情?

注意:我不是要尝试进行任何跨域通信,只是想让用户从我网站上的页面中访问其他网站。这也发生在Safari中,所以也许这是一个webkit的事情。

1 个答案:

答案 0 :(得分:10)

沙盒iframe可能是您问题的解决方案。它受Safari和Chrome支持,不会影响Firefox 1 。您可以像这样使用它:

<iframe sandbox="allow-forms allow-same-origin allow-scripts" src="http://stackoverflow.com"></iframe>

如果不添加allow-top-navigation,则阻止iframe重定向整个页面。 您可以在W3C.org上了解更多相关信息。


1 从版本17开始,Firefox还支持沙盒iframe。