利用window的showModalDialog来弹出新页,利用returnValue来将信息返回父页面提交本页.

解决方案 »

  1.   

    http://www.csdn.net/Develop/read_article.asp?id=15113
      

  2.   

    demo.htm<script>
    function openWin()
    {
        var sReturn = window.showModalDialog("in.htm","","dialogHeight:200px;dialogWidth:400px");
        var sUserName = sReturn.split("|")[0];
        var sUserPwd = sReturn.split("|")[1];
        document.all.username.value=sUserName;
        document.all.userpwd.value=sUserPwd;
    }
    </script>
    username:<input type="text" name="username"><br>
    userpwd:<input type="text" name="userpwd"><br>
    <a href="JavaScript:openWin()">OpenWin</a>
    in.htm<script>
    function SubIt()
    {
        var sUserName = document.all.username.value;
        var sUserPwd = document.all.userpwd.value;
        var sReturn = sUserName+"|"+sUserPwd;
        window.returnValue = sReturn;
        window.close();
    }
    </script>
    <form>
    username:<input type="text" name="username"><br>
    userpwd:<input type="text" name="userpwd"><br>
    <input type="button" value="确定" onclick="SubIt()">
    </form>
      

  3.   

    多谢各位!本来用showModalDialog的方法都快解决了,结果冒出新问题。因为我在modalDialog中的页面中,同时使用了window.location.replace("xxx.asp?cat=1")的语句,本来在普通窗口中用这个语句的结果是用新页面更替老页面的,可到了modalDialog中,却成了在新的窗口中打开xxx.asp?cat=1,一下子全乱了:(。
    各位老大还有解决办法没?
      

  4.   

    这个问题好像可以这样办:
    在html 和 body 之间放上
    <base target="_self">
    就不会出新窗口了,你试试