编辑:
我这样解决了自己:
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();
它不起作用! 任何解决方案?
答案 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
即可。