我原来用的是:
javascript:open,我打开了一个新窗体,然后在里面做了一些操作,然后刷新父窗体并关闭本窗体,用的是window.opener.location.reload();window.close()然后我想用模式窗体,然后把javascript:open改成javascript:showModalDialog,然后刷新和关闭的操作都无法实现了,这是为什么。我该怎么做?

解决方案 »

  1.   

    把父窗口当参数传进去吧...
    showModalDialog(url, window, options);
    然后在modaldialog中
    window.dialogArguments就是父窗口对象了.
      

  2.   

    关闭操作无效是由于在刷新的时候已经报JS错误了
    刷新呢没必要在子窗口做
    父窗口
    var childWindowReturnValue = window.showModalDialog("b.html",window,'');
    if(typeof(childWindowReturnValue) != 'undefined' && childWindowReturnValue == "ok"){
    window.location.reload();//在父窗口刷新操作
    }子窗口
    window.returnValue = "ok";
    window.close();
      

  3.   

    showModalDialog会暂停父窗口的JS进程,只有当打开的窗口关闭后,父窗口的js再回继续
    道理和用alert等一样