Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome 为什么Chrome会重定向到iframe的URL?_Google Chrome_Iframe_Webkit_Cross Domain - Fatal编程技术网

Google chrome 为什么Chrome会重定向到iframe的URL?

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

我有一个带有iframe的div,iframe从另一个站点(跨域)加载一个页面。当页面在firefox中加载时,它工作正常,并在div中显示带有iframe的页面。但是在Chrome中,当页面加载时,它会自动重定向到iframe URL。你知道为什么会发生这种情况吗?如果有可能做到我在Chrome中尝试做的事情吗


注意:我没有尝试进行任何跨域通信,只是想让用户从我的站点的页面中访问其他站点。这在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可以工作,所以它一定是这样。我不确定这是怎么做到的,所以我不知道该找什么,但我能找到答案。回答两个问题: