嗨,我有一些代码,在加载时称为
function arrayDeclare(){
var subPages = new Array();
return subPages;}
然后点击一个按钮,这个函数被称为
function addAndOpenPage(URL, subPages){
subPages.push("URL");
var newWindow=window.open("URL");
}
然后在另一个按钮上单击此功能称为
function closeTabs(subPages){
for(var i=0; i<subPages.length; i++){
window.close(subPages[i]);}
}
代码应该用onload声明一个Array。然后单击下一个按钮打开一个新选项卡。然后,当单击另一个按钮时,它应该关闭所有打开的选项卡。谁能告诉我如何使这个工作。
答案 0 :(得分:0)
正如他们所说 - “你没有正确使用它”:)
请看这里 - http://www.w3schools.com/jsref/met_win_close.asp
这个想法是window.close()不接受像window.open()那样的URL参数 - 但你需要保存窗口对象本身来关闭它,例如(来自W3Schools):
myWindow = window.open("","myWindow","width=200,height=100");
myWindow.document.write("<p>This is 'myWindow'</p>");
myWindow.close();
因此,对于您的代码 - 您需要保存窗口对象:
function addAndOpenPage(URL, subPages){
var newWindow=window.open("URL");
subPages.push(newWindow);
}
function closeTabs(subPages){
for(var i=0; i<subPages.length; i++){
subPages[i].close();
}
}
我没有测试这段代码 - 但我相信它应该可行。