浏览器不会让iframe执行重定向?

时间:2013-01-24 15:09:31

标签: google-chrome iframe

Google Chrome 23和Firefox 18让我感到疯狂。 我有一个页面,其中有一个iframe。 点击按钮后,我希望iframe打开http://images.google.com

问题是iframe会尝试访问http://images.google.com,但只要它获得重定向指令(http://images.google.com正在发出),它就会停止并且页面将不会呈现。这是为什么?任何解决方案?

以下是一个演示该问题的代码段:

<iframe id="panel" style="height: 800px; width: 100%" sandbox="allow-scripts" src="http://images.google.com">
</iframe> 

1 个答案:

答案 0 :(得分:3)

这是一个浏览器安全问题,称为Click-jacking prevention,其中一部分是检查HTTP响应标头X-Frame-Options。此标头可以采用值DENYSAMEORIGINALLOW-FROM来源,这将分别阻止任何框架,防止外部网站框架或仅允许指定网站框架。< / p>

简单地说,当这个http标头存在时,它会阻止该网站在<frame><iframe>中呈现。自2009年以来,这个http标头在大多数浏览器中实现,包括IE8 +,Safari,Firefox,Chrome和Opera。

以下是来自images.google.com的标头,SAMEORIGIN表示只有在通过google.com浏览时才能在iframe内呈现地址

enter image description here