弹出窗口没有关闭

时间:2011-05-02 15:05:04

标签: jquery popup

我从弹出窗口向父节点返回一个数组。一切正常,但弹出窗口没有关闭。我甚至尝试过window.close

function btnClick() 
{
    var myVal = $("input#hdnName").val();
    var myVal1 = $("input#hid").val();
    var myarray = new Array(myVal, myVal1);       
    window.parent.closeDialog(myarray);
    window.close();
        }

1 个答案:

答案 0 :(得分:0)

出于安全原因,如果该窗口由window.close() 在同一上下文上打开,则浏览器只接受window.open()

在您的情况下,我认为问题是window.close()调用了iframe,但它不在打开弹出窗口的相同上下文中。

您可以尝试:

  • 内部没有iframe的弹出窗口。
  • 或者更好,不要使用弹出窗口。使用漂浮在主页上的div,在里面显示iframe。事实上,有许多jQuery插件可以做到这一点。