在b页面中,用window.opener.document.getElementById("").value,来获取a页面上某个隐藏元素的值。

解决方案 »

  1.   

    忘记补充了:2楼的你说的方法我会,我现在页面上有很多同样的控件,所以不想用这种办法,麻烦,我也不想用动态赋id的方式,或者循环得到所选的控件序号的方式。我现在只想知道能否直接把a页面的对象传到b页面去
      

  2.   

    反向的方法为 
    newwin=window.open("b.jsp","_blank","..."); 
    这时的newwin就是你刚打开的window对象
    直接用newwin.document就可以随心所欲了
    不过这样的操作要在确保新窗口已经加载完成之后
      

  3.   

    window.open("b.jsp?name=value&name2=value2","_blank","...");
    这样就可以啦,在jsp页面就可以读相应的值
      

  4.   

    页面之间的传值,要么url,要么cookie等等,再麻烦点就是ajax了。用opener是最简单的了。判断一下即可
      

  5.   

    a.jspvar win = window.open("b.html", "test", "");
    win.show({data:"测试"});b.jspfunction show(json){
    alert(json.data);
    }
      

  6.   

    4楼的你的方法我说了对我来说用不了。5楼的我说的是传对象不是传值。
    打个比方:我有n个文本框,我现在在每个文本框上都加的有onclick触发的test(this);方法。
    function test(obj){
       window.open(,,);//我就是想把这个传进来的obj传到新开的页面中去,你们说的方法都比较麻烦
    }
      

  7.   

    把打开的窗口赋值给一个变量var win = window.open("b.html", "test", "");然后就可以用这个变量来调用b.jsp中的js函数了例如
    win.show(...);
    在b.jsp中要有这个show函数
    function show(json){
        alert(json.data);
    }
      

  8.   

    6楼正解~
    a.htm
    function test(obj) {
      var newwin = window.open('b.htm', null, '');
      newwin.show(obj);
    }
    b.htm
    function show(obj) {
      alert(obj.value);
    }