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

pau*_*aul 5 iframe webkit google-chrome cross-domain

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

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

Pav*_*vlo 10

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

<iframe sandbox="allow-forms allow-same-origin allow-scripts" src="http://stackoverflow.com"></iframe>
Run Code Online (Sandbox Code Playgroud)

通过不添加allow-top-navigation,您阻止iframe重定向整个页面.您可以在W3C.org上阅读更多相关信息.


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