如何在指定的窗口中打开链接

4
我有一个web应用程序,其中包含与其他Web应用程序(如Salesforce)的集成。现在在Salesforce中我有一个链接,它会打开新窗口的我的应用程序,但我希望它将链接打开到已经打开的窗口中,也就是我的webapp所在的窗口。
场景:
选项卡1:我的webapp,选项卡2:salesforce 在选项卡2中点击链接:链接在选项卡3中打开(链接应在选项卡1中打开)
我已经研究了链接的目标属性,但它们只针对命名框架,并且我不确定如何将tab1命名为有效目标。
大家还有其他提示吗?
编辑:
tab1已经存在,所以我实际上不能做'使用名称打开新窗口'的事情。我必须通过代码使tab1拥有一个名称(tab1是通过URL打开的)。

2
你能发布这部分代码吗? - ProllyGeek
如果您给链接添加了一个target属性以在新窗口中打开,那么该新窗口/选项卡将获得该名称。只要您始终在链接中引用相同的名称,浏览器就应该更改该选项卡/窗口的位置。 - Brian Shamblen
@BrianShamblen,是的,我知道。但在这种情况下,我想要使用的窗口已经存在,并且是从 URL 中打开的。 - deiga
@ProllyGeek,我不确定你指的是哪个部分?目前我有一个命名的目标,它会打开一个新窗口,但随后每次点击都会在同一个窗口中打开。 - deiga
1个回答

3

你可以为你打开的窗口命名。

<a href="#" onclick="window.open('http://www.stackoverflow.com', 'mywin'); return false;">Click here to open window first</a>
<br/>
<a href="#" onclick="window.open('http://www.google.com', 'mywin'); return false;">Open link in specific window</a>


编辑

一些浏览器中,您可以为窗口(或选项卡)命名。

<script>
    this.name = "mywin";
</script>

打开一个链接到该标签页。

<a href="http://www.stackoverflow.com" target="mywin">Open link in specific window</a>

它在IE上可以正常工作,但在Chrome上不行...


可惜tab1已经通过URL打开,否则这个解决方案真是太棒了。 - deiga
请问,在 <a href="#" onclick="window.open('http://www.stackoverflow.com', 'mywin'); return false;">先点击此处打开窗口</a> 中,因为没有这样的窗口名称,所以将新窗口命名为 mywin。但是在 <a href="#" onclick="window.open('http://www.google.com', 'mywin'); return false;">在特定窗口中打开链接</a> 中,新创建的窗口会在 mywin 窗口中打开,因为它已经存在了。这是正确的吗? - Zahra19977

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接