你也真是的,模态对话框是模态的,你把它要是给隐藏了,你的父级窗口还怎么操作呀!
除非你用window.open来操作,并且将新打开窗口的左上角调得看不看才能模拟出一个看不见的效果!

解决方案 »

  1.   

    如果你要sUrl页面返回一个值,你可以页内使用iframe,宽度高度为0
      

  2.   

    为什么要隐藏?关闭不就可以了吗?
    要得到返回值,设置一下window.returnValue属性就可以了
      

  3.   

    我也用过iFrame,并且隐藏在一个层中,但它不可能象showModalDialog那样,让JS停在那里等,我脚本跑完了,它可能还没有开跑。//iValid是一个iFrame.
    document.getElementById("iValid").src="GetQuantityOnHand.aspx?ItemID=" + escape(DocItem.value) + "&Location=" + escape(DocLocation.value) ;
    //以下这行,现在不可能得到值,因为上一行还没有生效。
    var txtQuantityOnHand = document.getElementById("iValid").contentWindow.document.getElementById("txtQuantityOnHand") ;
    DocQuantity.innerHTML = txtQuantityOnHand.value ;
      

  4.   

    使用条件判断,如果iframe的页面加载完毕,再执行以下代码if(iframe的页面加载完毕)

    var txtQuantityOnHand = document.getElementById("iValid").contentWindow.document.getElementById("txtQuantityOnHand") ;
    DocQuantity.innerHTML = txtQuantityOnHand.value ;
      

  5.   

    可能也不行,因为父页面没执行完,iFrame内的页面也不执行。除非是showModalDialog.估计也没有什么好的解决方案了。