【问题标题】:How to open a iframe link within the same iframe?如何在同一个 iframe 中打开 iframe 链接?
【发布时间】:2013-07-22 02:01:49
【问题描述】:

我必须在具有一些链接的 iframe 中加载外部服务器 URL,当用户单击链接时,它会在 iframe 之外打开。但我想在同一个 iframe 中打开它。

这怎么可能?

【问题讨论】:

  • 尝试在您的a 标签中添加target='_self'

标签: html iframe


【解决方案1】:

签出超链接上的 _target 属性: http://www.w3schools.com/tags/att_a_target.asp 你想要“_self”,例如

<a href="#" target="_self">link</a>

【讨论】:

    【解决方案2】:

    您不能影响具有不同域来源的 iframe。

    如果它在同一个域中,您可以使用 javascript 删除目标空白,但由于它在不同的域中,您对 html 没有影响。

    希望能帮助您并为您节省无数时间来尝试不可能的事情。

    【讨论】:

      【解决方案3】:

      默认情况下,在 iframe 中加载的文档中的链接将在同一框架中打开。

      如果文档覆盖了该默认行为(例如使用target="_top"),则该文档将加载到其他位置。

      如果包含框架的文档来自“外部服务器”,则无法更改(加载到框架中的文档的)该行为,因为安全限制会阻止与来自其他来源的文档的 DOM 交互。

      【讨论】:

      • 请拒绝我建议的编辑,我错了。
      【解决方案4】:

      您需要在链接中设置target=_self 属性,如下所示:

      <a href="http://google.com/" target="_self">Google</a>
      

      但如果您正在加载一个外部网站,您可能无法控制这一点。

      【讨论】:

        【解决方案5】:

        您应该指定 iframe 的目标名称。

        <iframe src="demo_iframe.htm" name="iframe_a"></iframe>
        <p><a href="http://www.w3schools.com" target="iframe_a">www.google.com</a></p>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-02-27
          • 2012-08-15
          • 1970-01-01
          • 1970-01-01
          • 2022-09-23
          • 2018-01-30
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多