使用window.open()来打开窗口,然后再新窗口操作完之后,使用opener.document.all.objectName.value=??传递回去,传递后执行window.close()

解决方案 »

  1.   

    如果是要在弹出的新窗口关闭之前不允许其它操作,最好用showModalDialog方法。在原始页中加入:<button id="btnSelectUser" onClick="btnSelectUser_Click()">选择用户</button>
    <script language="JavaScript">
      function btnSelectUser_Click(){
        vReturn = window.showModalDialog("SelectUser.asp")  //vReturn就是返回的结果
        alert("返回的结果:" + vReturn)
      }
    </script>
    再在弹出页中加入:<button id="btnClose" onClick="btnClose_Click()">关闭窗口</button>
    <script language="JavaScript">
      function btnClose_Click(){ 
        vReturn = "这是要返回的值,可以是数值、字符串、数组、对象等"
        window.returnValue = vReturn
        window.close()
      }
    </script>
      

  2.   

    opener就可以操作打開窗口的父窗口了...或者用returnValue也可以返回值
      

  3.   

    使用window.open()来打开窗口,然后再新窗口操作完之后,使用opener.document.all.objectName.value=??传递回去,传递后执行window.close()支持,