【问题标题】:target="_blank" links inside iframeiframe 中的 target="_blank" 链接
【发布时间】:2018-12-30 01:02:25
【问题描述】:

我使用具有 target="_blank" 链接的 iFrame 从另一个域加载页面。当我单击时,URL 会像往常一样在新页面中打开。如何避免在新窗口中打开这些链接?我希望在 iframe 中打开这些链接。

【问题讨论】:

  • 这就是他们应该的工作方式。如果您拥有正在 iframe 中加载的页面,只需删除 _blank。
  • 不,我不拥有 iframe 中加载的页面,这就是我需要其他解决方案的原因。
  • 这让它变得更加复杂。有一些方法可以做你想做的事,但前提是 iframe 指向与其所在页面相同的域。

标签: iframe


【解决方案1】:

唯一真正的解决方案是将target="_blank" 更改为target="_self"。或者完全删除目标属性,让默认操作发生(即_self)。

这个问题可能是对这个问题的重新发布:Force any HREF in an IFrame to use its parent as the target,但其中一些技术可能对您有用。

但是,如果页面位于您无法控制的域中,您将无能为力。

【讨论】:

  • 我无法控制/访问加载的页面。所以我不能在后端玩代码。我曾尝试过这些技术,但都没有帮助。
【解决方案2】:

我很确定这是一个浏览器级别的函数,所以你不能使用 html 来影响它的行为。

您可以创建一个代理来过滤您正在显示的所有数据(您可以清除所有 target="_blank"),但这会破坏仅使用 iframe 的简单性。对不起。

【讨论】:

  • 我猜使用代理加载页面会在高流量时显着降低服务器速度。如果在用户端有可能会更好。我尝试了 CORS,但没有运气。
猜你喜欢
  • 2023-03-08
  • 2012-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-06
  • 2015-08-16
  • 1970-01-01
相关资源
最近更新 更多