在浏览器的特定窗口中打开多个选项卡?

时间:2013-05-05 18:30:45

标签: javascript firefox browser

我知道JavaScript有一个方法

window.open(URL,name,specs,replace)

用它我可以打开一个带有名字的标签或新窗口 例如。

window.open('www.google.com','name1');

通过调用

替换相同标签中的内容
window.open('www.yahoo.com','name1');

问题:
我能用一组带有名称的标签识别我的窗口吗? 示例:从windowname1中的我的网页打开所有与谷歌相关的链接,并在windowname2中打开所有与雅虎相关的链接

详细说明: 在我的网页中,我有四个链接
www.google.com
www.google.com/psearch

www.yahoo.com
www.yahoo.com/mail

当用户点击第一个goolge链接时 - >打开一个名为'alpha'的新窗口 当用户点击第二个谷歌链接 - >它不会打开一个新窗口,而是在窗口'alpha'中打开一个新选项卡

当用户点击第一个雅虎链接时 - >打开一个名为='beta'的新窗口 当用户点击第二个雅虎链接时 - >它不会打开窗口链接,而是在窗口'beta'中打开一个新选项卡

2 个答案:

答案 0 :(得分:1)

没有。浏览器在网站上提供JavaScript,无法管理视口的单个名称之外的选项卡/窗口。

答案 1 :(得分:0)

您可以将网址映射到其窗口的名称:

var mapping = {
  'www.google.com' : 'alpha',
  'www.google.com/psearch' : 'alpha',
  'www.yahoo.com' : 'beta',
  'www.yahoo.com/mail' : 'beta'
}

这样,您可以通过网址访问该名称,并使用该名称打开一个窗口或使用现有窗口:

var name = mapping[url];
window.open(url,name);