【问题标题】:iframes within iframes in Google Chrome windows won't open links with target="_blank"Google Chrome 窗口中 iframe 中的 iframe 不会打开 target="_blank" 的链接
【发布时间】:2023-03-08 22:25:02
【问题描述】:

我有一个包含许多 iframe 的页面。这些 iframe 中包含与 target="_blank" 链接的 iframe。当我点击它们时,它们什么也不做。 我怎样才能打开这些链接?

【问题讨论】:

  • 我刚刚做了一个快速测试,它工作得很好。带有 target="_blank" 的 iFrame 中的链接在单独的选项卡窗口中打开。如果链接完全没有任何作用,那么链接本身一定有问题。至少链接应该去某个地方。我建议仔细检查一下代码。有些东西阻止了链接工作。
  • 我刚刚仔细检查了这个问题。它实际上是打开窗口中 iframe 中的 iframe 中的链接。我已更新问题以反映这一点。

标签: javascript google-chrome iframe tabs window.open


【解决方案1】:

这是因为我使用的 iframe 属性“沙盒”没有正确的值。

【讨论】:

    【解决方案2】:

    使用target="_parent"。 此外,请在此处检查“目标”属性的不同可能值: http://www.w3schools.com/tags/att_a_target.asp

    【讨论】:

      【解决方案3】:

      javascript 中的window.top 属性使您可以访问最顶部的浏览器窗口。

      window.location 属性允许您重定向到其他页面。

      尝试使用顶部和位置的组合进行重定向:

      window.top.location.assign("url")
      

      【讨论】:

        【解决方案4】:

        _blank 在新标签页/窗口中打开链接。要到达最顶部的窗口,请使用 target="_top"

        【讨论】:

          【解决方案5】:

          您是否尝试过使用 JavaScript 事件,例如:

          <a onClick="window.open(...);"></a>
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-02-27
            • 2015-06-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-02-21
            • 2017-07-19
            • 2011-06-02
            相关资源
            最近更新 更多