我知道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'中打开一个新选项卡
答案 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);