有这样一个功能
A页面打开B页面,B页面向服务器交换数据,得到数据传回A我用window.open实现了这个功能,但用这个方法打开B页面,
B页面的焦点是活的,我想把焦点定死在B上所以我选用window.showModalDialog打开B页面
但现在的问题是B页面接受不到服务器传回数据
severlet传回来后,是打开一个新的B页面
(用open的话,sverlet就能传到原来的页面)为什么用open,和showModalDialog打开会这样不同?

解决方案 »

  1.   

    showModalDialog 在url改变之后也不会关闭,用showModelessDialog吧,这个应该不会出现你那样的问题。
      

  2.   

    我就是选用showModalDialog后出现接受不到服务器传回来的数据(服务器端是JAVA)
    服务器传回来是打开一个新的B页面,不是原来的哪个
      

  3.   

    showModalDialog反正我认为不好 招人反感 因为必需的关闭当前窗口才能操作父窗口
      

  4.   

    因为必需的关闭当前窗口才能操作父窗口
    我恰恰就是要用他的这个功能,哈哈
    用open的话,就做不到这个功能了
      

  5.   

    showModalDialog可以的,B页面这样写:
    <form action=c页面 target='frmSave'>......</form>
    <iframe style='display:none' name='frmSave'></iframe>c页面这样写:
    ....
    保存数据
    ....
    <script>
    top.window.returnValue="ok"
    top.window.close();
    window.close();
    </script>