从父窗口关闭子窗口

时间:2013-02-28 01:00:12

标签: javascript jquery parent-child

我无法弄清楚为什么这不起作用。这段代码有问题吗?正在调用该函数我使用警报进行了检查,但它不会关闭窗口。

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

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

和test3.html

 window.opener.closeit();

2 个答案:

答案 0 :(得分:7)

您的win变量的范围限定为处理click事件的函数。将它放在该函数和closeit共享的范围内。

在这种情况下,这可能看起来像:

var win;

…

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

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

答案 1 :(得分:1)

第一个win是回调范围中的局部变量,而第二个是全局对象。将定义(var win)移到函数外部,它应该可以工作。