URL应该是可以超过1024个字符的

解决方案 »

  1.   

    传送一个对象,不要用字符串
    //1.htm
    <BODY>
    <div id=resume>asdf</div>
    <script>
    var oMyObject = new Object();
    oMyObject.value=document.all.resume.outerHTML;
    window.showModalDialog('2.htm', oMyObject ,'dialogWidth:680px;dialogHeight:560px;resizeable:no;status:no;center:yes;help:no');
    </script>
    </BODY>
    //2.htm
    <BODY>
    <div id=chinsesresume>asdf</div>
    <script>
    var oMyObject = new Object();
    oMyObject =window.dialogArguments;
    var str = oMyObject.value;
    document.all.chinsesresume.outerHTML=str;
    </script>
    </BODY>
      

  2.   

    不管是否能超出1024,让url传递那么长的参数都是不合适的..
    如果该参数只供客户端使用的话,可以通过用模式对话框的对象传递能力,将当前页的客户端对象传递给新打开窗口..
    如果用open开窗口也可以,通过定义一个url参数传递本页客户端对象的sourceIndex给新开窗口. 
    新开窗口用opener.document.all[sourceIndex].value去取值..如果是服务端使用该数据则可以这样,
    window.open("about:blank","windowname","other parameter")
    formname.action="targetPage.xxx"
    formname.method="post"
    formname.target="windowname"
    formname.submit();
    通过post传递,这样既能定制目标窗口,又能submit数据
      

  3.   

    修正第一个页面,用open的方法可能不行,好像没有参数的选项的,用showModalDialog可以用对象方法传递很大的参数。<BODY>
    <div id=resume>asdf</div>
    <input type=button value=打开 onclick='openwin();'>
    <script>
    function openwin(){
    var oMyObject = new Object();
    oMyObject.value=document.all.resume.outerHTML;
    window.showModalDialog('2.htm', oMyObject ,'dialogWidth:680px;dialogHeight:560px;resizeable:no;status:no;center:yes;help:no');
    }
    </script>
    </BODY>
      

  4.   

    得,关键的sourceIndex却没有说!
      

  5.   

    用表单传递参数
    <SCRIPT LANGUAGE="JavaScript">
    <!--function DoFormSubmit() {
    window.open("about:blank","moonpiazza","width=400,height=200,location=no,toolbar=no,status=no,resizable=no,scrollbars=yes"); 
    }//-->
    </SCRIPT>
    <form onsubmit="DoFormSubmit()" target="moonpiazza" action="a.asp" >
    <INPUT TYPE="text" NAME="myTest" >
    <INPUT TYPE="submit" value=提交>
    </form>:_)
      

  6.   

    showModalDialog传递的值都是通过javascript接收到的,而网页中是先执行ASP的代码,如何在ASP代码中调用传过来的值呢?
      

  7.   

    如果是服务端使用该数据则可以这样,
    window.open("about:blank","windowname","other parameter")
    formname.action="targetPage.xxx"
    formname.method="post"
    formname.target="windowname"
    formname.submit();
    通过post传递,这样既能定制目标窗口,又能submit数据
    服务端需要取大量数据的话,不应该使用showModalDialog
      

  8.   

    呵呵,没有昵称、绰号当然行,这样做在TencentExplorer下面就不行 :)