【问题标题】:How to make all the web page within iframe open in same tab?如何使 iframe 中的所有网页在同一选项卡中打开?
【发布时间】:2018-05-28 07:52:55
【问题描述】:

我有一个 iframe,我可以在其中打开一个第三方网站。网页中的几个链接在新选项卡中打开。如何覆盖此选项并确保所有链接都在同一个 iframe 中打开?

示例代码

您的浏览器不支持 iframe

【问题讨论】:

  • 提供您试图弄清楚的代码
  • 我们可以帮助您,请输入您的代码,

标签: css html iframe web webpage


【解决方案1】:

你不能。如果第三方网站上的链接被编程为在新窗口/标签页中打开,则您无法修改该代码。

【讨论】:

  • 谢谢。有没有其他方法可以处理这个问题。是否有可能在所有打开的选项卡中弹出一个小部件,以便当我单击它时返回主页。
【解决方案2】:

无法在离线页面上测试此代码。您需要在实时页面中对其进行测试

假设这是你的 iframe。

 <iframe src='give_your_url_here.com'/>

用下面的代码代替你的 iframe 并用你需要的 url 替换变量 'url'。

这不是正确的方法,但这是解决您的情况的唯一方法。

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<div id="queryResultContainer"/>
<script type="text/javascript">
    var url = 'give_your_url_here.com';//without http://
    $.getJSON('http://anyorigin.com/go?url=' + url + '&callback=?', function (data) {
        var aa = data.contents;
        $('#queryResultContainer').html(aa + "<script> setInterval(function () { $('#queryResultContainer').find('a').removeAttr('target');}, 200);</script" + ">");
    });
</script>

如果您的网站是 HTTPS 则更改

$.getJSON('http://anyorigin.com....

$.getJSON('https://anyorigin.com....

【讨论】:

  • 它抛出一个错误不允许匿名应用程序。必须具有有效的引荐来源网址。如果您在本地开发,请尝试将文件放在 Dropbox 上。而在 anyorigin.com 中它工作正常并在输出中显示网站。
  • 该网站也是一个 https 的。
  • 这在离线站点中不起作用。你必须在现场测试它。
  • @Divya Krishnan 我已经更新了我对 https 的回答。您发布的问题仍然不完整,信息不足。我的回答是基于您提供的信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-26
  • 1970-01-01
  • 2013-04-07
  • 1970-01-01
  • 2017-12-28
  • 2015-07-10
  • 2014-01-25
相关资源
最近更新 更多