大家好,我做了个js,利用showmodaldialog打开一个子画面,向子画面一个父画面的表单id列表,而后我在子画面利用下面语句得到
var opener = window.dialogArguments;
var openerForm = opener.document.forms(0);
最后我将子画面表单列表的值一一赋给父画面的表单id列表的值,如下(中间过程省略)
openerForm.elements(parentNameList[i]).value = childValueList[i];
当子画面没有关闭的时候,赋值成功,赋画面能看到子画面付给的值,但是当我关闭子画面,父画面刷了一下就什么都没有了。我想问下,这个怎么解决。
先谢谢大家了。

解决方案 »

  1.   

    把值写到cookie中,子从cookie中获取。
      

  2.   

    刷新就重载了,你要么将值保存在session中,或者数据库中都可以。
      

  3.   

    如果能用session,我就不用js了。。
      

  4.   

    我原来试过, 打开的 窗体 的关闭 对 opener 没有什么影响,除非你在了窗体关闭了什么 ...
      

  5.   

    找到原因了,我把按钮写成submit 了。所以其实不是刷新,而是转向了。谢谢各位,竟然没注意这个。
      

  6.   

    你的关闭语句是咋写的啊,应该就是window.close()就OK了吧,子页面关闭,应该不会影响父页面啊