Google chrome 为什么Chrome会重定向到iframe的URL?
我有一个带有iframe的div,iframe从另一个站点(跨域)加载一个页面。当页面在firefox中加载时,它工作正常,并在div中显示带有iframe的页面。但是在Chrome中,当页面加载时,它会自动重定向到iframe URL。你知道为什么会发生这种情况吗?如果有可能做到我在Chrome中尝试做的事情吗Google chrome 为什么Chrome会重定向到iframe的URL?,google-chrome,iframe,webkit,cross-domain,Google Chrome,Iframe,Webkit,Cross Domain,我有一个带有iframe的div,iframe从另一个站点(跨域)加载一个页面。当页面在firefox中加载时,它工作正常,并在div中显示带有iframe的页面。但是在Chrome中,当页面加载时,它会自动重定向到iframe URL。你知道为什么会发生这种情况吗?如果有可能做到我在Chrome中尝试做的事情吗 注意:我没有尝试进行任何跨域通信,只是想让用户从我的站点的页面中访问其他站点。这在Safari中也会发生,所以可能是webkit的问题。沙盒iframe可能是您问题的解决方案。Safa
注意:我没有尝试进行任何跨域通信,只是想让用户从我的站点的页面中访问其他站点。这在Safari中也会发生,所以可能是webkit的问题。沙盒iframe可能是您问题的解决方案。Safari和Chrome都支持它,不会影响Firefox1。您可以这样使用它:
<iframe sandbox="allow-forms allow-same-origin allow-scripts" src="http://stackoverflow.com"></iframe>
通过不在此处添加允许顶部导航
,可以防止iframe重定向整个页面。
你可以在网上了解更多
1从版本17开始,Firefox还支持沙盒iframe。是否在每个url上都会出现这种情况?也许这一个特定的网站有“逃离iframe”的代码?没有。是的,我意识到在我发布这篇文章后不久,来自其他域的某些URL可以工作,所以它一定是这样。我不确定这是怎么做到的,所以我不知道该找什么,但我能找到答案。回答两个问题: