我要实现一个选择用户的功能,在这里做个比喻,首先我打开A窗口,A窗口中我有一个选择用户的按钮,一点击弹出B窗口,B窗口中显示出来用户,当我在B窗口中选择用户后,要重新回到A窗口,B窗口选择用户后我会进入一个Action存入数据,然后在Action中返回到return new ActionForward("A");中,但是会出现这样一个情况,会重新弹出A窗口,
要怎么才能不弹出新的窗口,而且数据会存入到A中

解决方案 »

  1.   

    自己查下showModalDialog的文章看
      

  2.   

    showModalDialog
    有参数,有返回值.
    挺好
      

  3.   

    楼主的意思是要把B窗口中的值传入A窗口?
    你可以用在B窗口中,
    window.opener.document.getElementById("textbox").value=xxxxx; 
    window.close();
    B窗口传值后关闭
      

  4.   


    我用过这个,如果从action里面出来同样会弹出来,我要的效果就是不从新弹出窗体,并且B中所选的值要传入A中,
      

  5.   


    对啊,是这个意思,但是我照你的这个做,就报错,window.opener.document为空或不是对象,
    高手请指教一下
      

  6.   

    那你的ACTION 可以考虑用ajax 实现啊 ,然后你在B页面把想传给A的数据传过去啊
      

  7.   

    第一张页面<HTML>
     <HEAD>
     </HEAD>
     <BODY>
      <a href="#" onclick="window.open('./2.html')">click</a>
      <div id="div1"></div>
     </BODY>
    </HTML>第二张页面<HTML>
     <HEAD>
     <script type="text/javascript" language="javascript">
    function a(){
    window.opener.document.getElementById("div1").innerText=document.getElementById("text1").value;
    window.close();
    }
     </script>
     </HEAD>
     <BODY>
     <input type="text" value="输入点东西" id="text1"/>
      <input type="button" value="close" onclick="a();"/>
     </BODY>
    </HTML>已经很清楚了,我在机器上测过了,再不行,那就是浏览器不兼容。
      

  8.   

    .net FrameWork 里面的ajax控件有这个功能哦