【问题标题】:Why is Chrome redirecting to URL of iframe onload?为什么 Chrome 会重定向到 iframe onload 的 URL?
【发布时间】:2012-04-08 10:35:28
【问题描述】:

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

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

【问题讨论】:

  • 每个网址都会发生这种情况吗?也许这个特定网站有“escape-from-iframe”代码?
  • 不,它没有。是的,我意识到在我发布这篇文章后不久,来自其他域的某些 URL 可以工作,所以一定是这样。我不确定这是怎么做到的,所以我不知道要寻找什么,但我可以弄清楚。
  • 回答您的两个问题:stackoverflow.com/questions/4002712/…

标签: google-chrome iframe webkit cross-domain


【解决方案1】:

沙盒 iframe 可能会解决您的问题。 Safari 和 Chrome 都支持它,并且不会影响 Firefox1。你可以这样使用它:

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

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


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

【讨论】:

    猜你喜欢
    • 2011-04-27
    • 2014-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-23
    相关资源
    最近更新 更多