上面的要经过服务端,如果是showModalDialog ,有个参数可以直接传object过去,
父子关系的页面可以用opener.得到

解决方案 »

  1.   

    用js的cookie也可以..如果是winopen的话,直接var win = window.open("aa.aspx","YourName","");
    win.document.getElementById("hidden1").value = "ccccccc";然后在弹出的aa页面读取hidden1的值就好了.
      

  2.   

    JS可以通过 cookie 或者 userdata 与另一页面共享数据。
    若两个页面有 opener 或者 parent 等关系的话,还可以直接通过DOM方式互通数据
      

  3.   

    open,showModalDialog,showModelessDialog
    都可以传
    a.html
    <HEAD>
    <HTML>
    <HEAD>
    <TITLE>showModelessDialogEX.htm</TITLE>
    <SCRIPT>
    var sUserName="";              function fnCallDialog()                                             
    {
     showModalDialog("myDialog.htm",window,"status:false;dialogWidth:300px;dialogHeight:300px");
    }function fnUpdate()
    {
      oName.innerText = sUserName;
    }
    </SCRIPT>
    </HEAD>
    <BODY>
    <P>Enter your first name: <SPAN ID="oName" 
    STYLE="color:red;font-size:24">Joan</SPAN></P> <INPUT TYPE="button" 
    VALUE="Display Modeless Dialog" onclick="fnCallDialog()" ID=Button1>
    </BODY>
    </HTML>
    ////////////////
    myDialog.htm
    <HTML>
    <HEAD>
    <TITLE>myDialog.htm</TITLE>
    <SCRIPT>function fnGetInfo()
    {
      var sData = dialogArguments;
      sData.sUserName = oEnterName.value;
      sData.fnUpdate();
      alert(sData.sUserName);
    }function fnCancel()
    {
      var sData = dialogArguments;
      sData.sUserName = "Joan";
      sData.fnUpdate(); 
    }
    </SCRIPT>
    </HEAD>
    <BODY>
    <LABEL FOR="oEnterName" ACCESSKEY="f">Enter your 
    <SPAN STYLE="text-decoration:underline">F</SPAN>irst Name</LABEL>
    <INPUT ID=oEnterName><BR><BR>
    <INPUT VALUE="Apply" TYPE=button onclick="fnGetInfo();" ID=Button2>
    <INPUT VALUE="Ok" TYPE=button onclick="fnGetInfo();window.close();" ID=Button3>
    <INPUT VALUE="Cancel" TYPE=button onclick="fnCancel();window.close();" ID=Button4>
    </BODY>
    </HTML>