【问题标题】:Can I make an Iframe open up the links in a new tab?我可以让 iframe 在新标签页中打开链接吗?
【发布时间】:2022-01-04 03:05:12
【问题描述】:

我正在向我的网站添加一个新闻版块,并希望该版块显示新闻网站的头条新闻。我发现最好的方法是使用 IFrame(不确定这是否是做我想做的最好的方法)。我创建了脚本以使 IFrame 显示我希望它显示的内容,但新闻故事在创建的边界内打开。我想让他们在点击新闻报道时直接进入文章,或者让它在点击时文章在主站点上打开得更大,以便实际阅读。

这是我目前正在使用的脚本。

KKTV 头条新闻

<iframe src="https://www.kktv.com" style="border: 0px none; margin-left: 2px; height: 960px; margin-top: -520px; width: 800px;">

对于弄清楚如何实现我的目标或其他想法以创建我想要创建的内容的任何帮助,我们将不胜感激。我的主要目标是为我的网站创建一个块,显示该新闻网站的热门新闻,然后人们可以点击并阅读(在我的网站上或直接重定向到文章网站)。

【问题讨论】:

    标签: javascript html iframe


    【解决方案1】:

    这个question 应该包含你的答案。

    “您不能(或者很难)使 iframe 内的事件影响父页面。这是为了防止来自 XSS 或跨站点脚本的攻击。话虽如此,如果 iframe 内的站点是在你自己的域上,你想设置一些非常棘手的 ajaxing 和 php 会话 ID,也许你可以做一些工作,但即使这样我也不确定。而且我不知道这是否是一个安全漏洞,也许其他人可以对它说话。它可能看起来像:

    1. 主页设置会话 ID 并通过 get 变量将其传递给 iframe url

    2. iframe 获取点击信息,并通过对服务器上脚本的 ajaxing 调用将其发送到 Session 变量。

    3. 然后主页会读取(如何?)会话 cookie 并根据它的值进行更改。

    总而言之,您可能会发现使用不同的方法来实现您想要的目标可能更简单、更安全。”

    【讨论】:

    • 您希望它如何工作? OP 无法控制 iframe 内的站点。如果答案是另一个问题的复制粘贴,那么它可能应该作为副本关闭。
    【解决方案2】:

    它以弹出窗口的形式打开网址,但谷歌浏览器阻止了它...祝你好运我猜

     <script> window.open("https://www.kktv.com","_blank"); </script>
    

    【讨论】:

    • OP 希望在新选项卡中打开 iframe 内的链接,而不是在新窗口中打开 iframe 链接本身。
    猜你喜欢
    • 2018-11-04
    • 2017-02-22
    • 1970-01-01
    • 2013-09-30
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    • 2013-11-30
    • 1970-01-01
    相关资源
    最近更新 更多