从父窗口关闭子窗口

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) 移到函数外部,它应该可以工作。

【讨论】:

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

Java SWing中如何通过双击使子对话框从父窗口中弹出并嵌入到父窗口中?

请问用C#编写的MDI程序,为啥我从父窗口通过按钮打开子窗口时,父窗口的按钮会在子窗口中显示?

javascript中子窗口如何从父窗口继承css样式?

layer.js子窗口关闭并传数据到父窗的方法

php 窗体关闭以后怎样自动刷新父页面

子窗口关闭,父窗口如何刷新