【发布时间】:2018-05-28 07:52:55
【问题描述】:
我有一个 iframe,我可以在其中打开一个第三方网站。网页中的几个链接在新选项卡中打开。如何覆盖此选项并确保所有链接都在同一个 iframe 中打开?
示例代码
您的浏览器不支持 iframe【问题讨论】:
-
提供您试图弄清楚的代码
-
我们可以帮助您,请输入您的代码,
标签: css html iframe web webpage
我有一个 iframe,我可以在其中打开一个第三方网站。网页中的几个链接在新选项卡中打开。如何覆盖此选项并确保所有链接都在同一个 iframe 中打开?
【问题讨论】:
标签: css html iframe web webpage
你不能。如果第三方网站上的链接被编程为在新窗口/标签页中打开,则您无法修改该代码。
【讨论】:
无法在离线页面上测试此代码。您需要在实时页面中对其进行测试
假设这是你的 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....
【讨论】: