从父窗口关闭子窗口

Posted

技术标签:

【中文标题】从父窗口关闭子窗口【英文标题】:Closing child window from parent window 【发布时间】:2013-02-14 01:20:51 【问题描述】:

我不明白为什么这不起作用。这段代码有问题吗?正在调用该函数我检查了一个警报,但它不会关闭窗口。

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

 function closeit()
   win.close();
 

在 test3.html 上

 window.opener.closeit();

【问题讨论】:

【参考方案1】:

您的win 变量的作用域是处理点击事件的函数。将其置于该函数和closeit 共享的范围内。

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

var win;

…

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

function closeit() 
    win.close();

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于从父窗口关闭子窗口的主要内容,如果未能解决你的问题,请参考以下文章