窗口关闭仅在“点击”上工作

时间:2016-01-11 09:49:07

标签: javascript

编辑:

我这样解决了自己:

 function closeWin() {
     myWindow = window.open("", "page");
     myWindow.close();
 }

我有这段代码

custom.js

var myWindow;
function openWin() {
   myWindow = window.open("page.php", "page");
}

function closeWin() {
   myWindow.close();
}

我在索引

中打开这样的窗口
<a onClick = "openWin()"></a>

我希望它在注销时自动关闭而不点击任何链接或按钮:

closeWin();

它不起作用! 任何解决方案?

1 个答案:

答案 0 :(得分:2)

您的myWindow引用仅在openWin()函数的范围内,因此当您致电closeWin()时,myWindow变量只有undefined类型。您需要创建一个全局变量myWindow或将其作为参数传递给closeWin函数,例如:

var myWindow;

function openWin() {
    myWindow = window.open("page.php", "page");
}

function closeWin() {
    myWindow.close();
}

function closeWin(myWindow) {
    myWindow.close();
}

另请注意,myWindow可以在不保存参考的情况下关闭。您只需在window.close()功能中拨打closeWin即可。