【发布时间】:2016-08-28 20:00:13
【问题描述】:
我有一个 iframe,人们可以通过它导航到特定地点,但由于它是跨域的,因此网站上的某些 javascript 不起作用(例如查看产品历史记录...... .)
我一直在尝试找到一种方法来制作一个按钮,该按钮将获取用户在 iframe 中所在的任何页面并在新选项卡中打开该链接。
在尝试研究这是否可行时,我所能找到的只是人们在新标签页的 iframe 中打开链接,这不是我需要的。
我需要创建一个按钮,onclick 将打开一个新选项卡,其中包含用户当前在 iframe 中的任何链接。
我并没有真正尝试过很多事情,因为我在这个主题上找不到任何东西(可能是由于措辞糟糕),但我认为我最好的机会是 jquery/javascript,但是,我对 javascript 不是很流利.
所以我的问题是,是否可以在新标签页中打开 iframe 网址,如果可以,最有效的方法是什么?
我的 iframe 中的网站是跨域的,我无法编辑其来源。
我目前拥有的是这样的:
<iframe id="iframe" class="frame" name="iframe" height="100%" width="100%" onload="refreshLink(this.contentWindow.location.href)"></iframe>
注意:src 在页面加载时由 javascript 设置。
我有:
<script>
var hyperLink = document.getElementById("iframe").src;
function refreshLink(link) {
hyperLink = link;
document.getElementById("button").href=hyperLink;
}
</script>
最重要的是我拥有:
<a href="#" target="_blank" class="btn btn-info" id="button">Open in R1</a>
但是,当我在任何给定时间单击该按钮时,它会打开一个新选项卡,指向我之前所在的相同 url(一个选项卡转到显示 iframe 的同一页面)。
【问题讨论】:
标签: javascript jquery html iframe