【问题标题】:How force iFrame open all links stay in the iFrame?如何强制 iFrame 打开所有链接留在 iFrame 中?
【发布时间】:2013-01-17 16:52:52
【问题描述】:

我正在托管一个 iFrame,似乎当链接指向外部域时,它会将其加载到主窗口而不是 iFrame 中。 有没有办法强制在同一个 iFrame 中打开链接?

注意:我可以向 iFrame 中加载的页面添加任何我想要的内容(使用 Chrome 扩展程序)。

我尝试添加:

<base target="_parent" />

但它没有任何好处......

【问题讨论】:

    标签: iframe google-chrome-extension


    【解决方案1】:

    检查您的外部域页面的标题。如果X-Frame-Options Header 设置为DENY,浏览器会忽略加载内容到iframeframe set 并加载到浏览器的主框架中。

    Regardless of the site attempts the page cannot be displayed in a frame.
    

    您的代码

    &lt;base target="_parent" /&gt; 用于将结果加载到当前浏览器的父浏览上下文中。如果没有父级,这个选项的行为和_self一样,所以它不能解决你的问题

    使用 &lt;base target="myframe"&gt; 而不是 myframe 是您的 iframe 的名称。

    <iframe width="200" height="200" name="myframe"></iframe>
    

    演示

    查找用于加载页面的服务器标头

    <html>
    
        <head>
            <base target="myframe">
        </head>
    
        <body>
            <a href="hi.html">Base</a>
            <a href="bye.html">A Tag</a>
            <iframe width="200" height="200" name="myframe"></iframe>
        </body>
    
    </html>
    

    参考文献

    【讨论】:

    • 我不确定这有什么帮助。我已经加载了一个 iFrame,点击链接 in iFrame 会导致页面加载到主框架和内部 iFrame 中。
    • 谢谢你的好回答:“使用 代替 myframe 是你的 iframe 的名称。”正如您所期望的那样完美地工作。我不知道您可以使用元素作为目标。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    • 2010-11-05
    • 2012-08-15
    • 1970-01-01
    相关资源
    最近更新 更多