直接传 window 窗体对象就行了!

解决方案 »

  1.   

    这两个HTML必须得是父子关系比如1打开2在2中,
    如果是用window.open打开
    则window.opener就是1的对象
    如果是showmodaldialog打开
    则参考http://dev.csdn.net/article/27760.shtm
      

  2.   

    没有父子关系,就是两个不同的页面,open不是说有时候会被拦截吗!
    我要实现在一个htm中画表格,有个添加按钮,点击就转到另一个页面进行添加,之后回来把值写到table中,taable中还有两个列动态列,删除和修改按钮,删除就删除所在行,修改就把这一行的值带到修改页面,进行修改
      

  3.   

    在这两个HTML之间建立某种关系,比如:A是B window.open的,A和B都是框架下的某一页,A在B的页面某个FRAME里,这样就可以在他们之间传数据了
      

  4.   

    用div模拟一个对话框,具体可以参考很多富客户端框架,比如YUI之类
      

  5.   

    表单post
    get
    不能吗?
    我觉得什么问题都简单点好
      

  6.   

    如果真要传非常多的参数,那还不如用dialogWindow,
    因为父窗口和模态子窗口之间可以传Object对象。
      

  7.   

    用js实现吧,比如dom 对象就可以.
      

  8.   

    按你所说一次传输的数据量并不大可以考虑使用cookie来存贮你要传递的信息!
      

  9.   

    楼上的兄台静态页怎么生成xml文件呀?
      

  10.   

    window.open 可以实现二个静态页面值的传递。这是个例子:<script>
    <!--
     function new_window()
     {
      testWindow = window.open("js.html",'newWindow');
      testWindow.document.writeln(document.getElementById("username").value);
     }
    -->
    </script>
    <form onsubmit="return new_window()">
     data:<input type="text" name="username" id="username">
     <input type="submit" value="提交">
    </form>
      

  11.   

    htm只是代码,它在浏览器的窗口/frame/iframe后打开,才是页面,才开始了生命;
    一个htm也可以由多个窗口打开。所以回答你问题的人,
    要先知道你的页面各自依存的窗口(和它们之间的关系)
    如果你没有说明这种关系,
    别人也不能回答你的问题。
      

  12.   

    楼上的如果两个页面之间没有依存关系呢!不要用open 打开页面,因为会被拦截的!
    如果是俩个单独的页面,都有一个提交的按钮,可以转到另一个页面,现在这两个页面可互相传值!
      

  13.   

    直接post不就行了~  需要window.open吗~   直接Post到第二个页面 然后第二个页面命名相同的控件就行了~
      

  14.   

    两种猜测
    1。你还是没有说明白两个页面所依存的窗口(或iframe/frame等)之间的关系
    2。如果是在同一个窗口(或iframe/frame等),一个页面的生命已结束,另一个页面的生命才开始,传值的方法有:
    A:在顶层窗口(window==top),可以通过post/get传值,cookie传值,剪贴板传值,window.name传值,userdata传值等
    B:如果在iframe/frame里(window!=top),同样是一个页面生命已结束,另一个页面生命才开始,除了以上的传值方式,还可以用window.top来传,因为window.top还是一直存在的。
      

  15.   

    1.aspx:
    function openwindow()
    {
    var url= "?param1=???" ;
    var paramxml="传递的参数xml";
    var paramxml2="传递的参数xml2";
    //....可以用多个
    var retvalue =  new UnionstarsJsLib().ShowModalDialog("2.aspx" + url,{xml:paraxml,xml2:paraxml2},450,650); 
        if(retvalue != undefined)
        {
           //根据返回值的不同作相应的处理
            window.location.href = window.location.href.replace(/#/g,"");
        }
        return false;
    }
    2.aspx:返回你处理后要返回的值。
    window.returnvalue=retvalue;
      

  16.   

    在2.aspx中可以根据1.aspx中传递的xml,xml2参数进行处理,取1.aspx传递的对象参数方法:
    第一个参数值:window.dialogArguments.xml
    第二个参数值:window.dialogArguments.xml2
      

  17.   

    window.open 可以实现二个静态页面值的传递。这是个例子:<script>
    <!--
     function new_window()
     {
      testWindow = window.open("js.html",'newWindow');
      testWindow.document.writeln(document.getElementById("username").value);
     }
    -->
    </script>
    <form onsubmit="return new_window()">
     data:<input type="text" name="username" id="username">
     <input type="submit" value="提交">
    </form>
      

  18.   

    用HTTPXML object 不懂的问题自己研究,多找资料,不要总问别人解决,多找东西多学知识,大哥说的你要往心里去,我坚决要求得分。不给不行!
      

  19.   

    汗。charry0110 (25)、 抄我的答案竟然得25分。我的原创竟然只得了4分。楼主太不地道了!
      

  20.   

    yua3891(大头):"我的原创竟然只得了4分"
    --------------
    http://jkisjk.spaces.live.com/blog/cns!758CACE25E89DD3B!621.entry