从父窗口关闭子窗口(Closing child window from parent window)

2019-07-20 16:36发布

我无法弄清楚,为什么这是不行的。 有什么不对的代码? 该函数被调用我与警报检查,但它只是不会关闭该窗口。

 $('#click').click(function() {
   var win = window.open("test3.html","something","width=550,height=170");
 });

 function closeit(){
   win.close();
 }

和test3.html

 window.opener.closeit();

Answer 1:

win变量的作用域,处理click事件的功能。 把它放在双方是功能和共享的范围closeit

在这种情况下,可能会是这样的:

var win;

…

    $('#click').click(function() {
        win = window.open("test3.html", "something", "width=550,height=170");
    });
});

function closeit() {
    win.close();
}


Answer 2:

第一次win是在回调范围的局部变量,而第二个是一个全局对象。 移动高清( var win )的功能外,它应该工作。



文章来源: Closing child window from parent window