【问题标题】: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();

【问题讨论】:

    标签: javascript jquery parent-child


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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-17
        • 2023-03-07
        • 2017-02-08
        • 1970-01-01
        • 2012-12-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多