代码之家  ›  专栏  ›  技术社区  ›  naiquevin

javascript window.close()在一种情况下有效,但在另一种情况下无效

  •  0
  • naiquevin  · 技术社区  · 14 年前

    火狐:

    window.close不是函数

    铬:

    对象[object DOMWindow]的属性'close'不是函数

    这是我用来打开弹出窗口的代码

    <a onclick="window.open('<?php echo $personalize_href; ?>',null,'height=688,width=1000,status=no,toolbar=no,menubar=no,scrollbars=2,location=no');">
    

    请帮忙

    3 回复  |  直到 14 年前
        1
  •  1
  •   Fenton    14 年前

    你需要保留一个窗口的句柄(或者收回一个窗口的句柄…)

    var myWin = window.open(uri, "myWin", "height=300, width=200");
    
    ...
    
    myWin.close();
    
        2
  •  1
  •   Jacob Relkin    14 年前

    你可以试试 self 而不是 window

    自己 引用当前窗口,而 窗口 引用父窗口。

    实际上是 DOMWindow 反对。

        3
  •  0
  •   naiquevin    14 年前

    谢谢佩卡。。

    <a onclick="window.open('<?php echo $personalize_href; ?>',null,'height=688,width=1000,status=no,toolbar=no,menubar=no,scrollbars=2,location=no');" class="button">
    

    两个不同的例子,我的意思是,有一个父窗口,有两个链接,打开两个不同的弹出窗口。。一个用window.close关闭,另一个不关闭 在这两种情况下,我都从弹出窗口调用window.close函数。。还有其他代码 就是这个

    window.close();
            if (window.opener && !window.opener.closed) {
            window.opener.location.href = 'xyz';
            }