打开和关闭一系列弹出打开的页面

时间:2014-03-15 22:33:03

标签: javascript

嗨,我有一些代码,在加载时称为

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。然后单击下一个按钮打开一个新选项卡。然后,当单击另一个按钮时,它应该关闭所有打开的选项卡。谁能告诉我如何使这个工作。

1 个答案:

答案 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();
}
}

我没有测试这段代码 - 但我相信它应该可行。