点击右上角的“x”关闭modaldialog,会报错:“undefine”解决了。新问题又来了,关闭模态窗口后怎么不刷新父窗口了。

解决方案 »

  1.   

    undefine是因为没有返回值打开时:
    var str=window.showModalDialog("1.htm")
    if(str==1)location.reload()modaldialog页面<input type=button value=close name=aa onclick="window.returnValue=1;window.close();">
      

  2.   

    想要关闭模态窗口后刷新父窗口的话在父窗口中这样写   
    var refresh = window.showModalDialog('你的子窗口的地址','','dialogWidth:800px; dialogHeight:400px; center:yes; status:no; directories:yes; scroll:no; Resizable=no; help: no;')
    if(refresh=="Y")
    self.location.reload();
    然后在子窗口中关闭事件发生时加个返回值window.returnValue="Y";
    这样就完全满足你的要求了