2011-05-02 188 views
0

我从弹出窗口向父窗口返回一个数组。它一切正常,但弹出不关闭。我甚至尝试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

你在哪里创建这个*难以捉摸*弹出? – Neal 2011-05-02 15:07:06

+3

用户通常是关闭“alert”的人。 – 2011-05-02 15:09:18

+0

这是一个来自父窗口的jquery模式对话框,并在iframe中加载另一个aspx页面。我能够发送和返回值来回休息,但弹出不关闭:( – user626309 2011-05-02 15:37:37

回答

0

到安全原因,浏览器只如果该窗口上是相同的上下文打开由window.open()接受window.close()

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

你可以试试:

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