日期:2014-05-18  浏览次数:20735 次

关于网页刷新的问题
怎么做  
一个父窗口,当点击超级连接的时候,子窗口跳出,当在子窗口中进行完操作后,父窗口刷新。这个需要怎么做啊。  
这是父窗口点击出来子窗口的代码  
var   newWin=window.open( "viewCellphoneList.action?info=edit&smsNum= <s:property   value= 'sms.smsNum '/> ", ' ', 'top=120,left=120,width=500,height=350,resizable=no,status=no,toolbar=no ');  
return   false;  

需要在子窗口怎么做,当点击一个按钮后,关闭子窗口刷新父窗口啊。。。  

我以前是这么写的  
是关闭子父窗口  
然后重新指向父窗口打开的。  
可是这样导致了以前在父窗口写的数据,刷新没有了。不知道这个需要怎么去写  
我的是struts2。写的  
高手来说说

------解决方案--------------------
http://blog.csdn.net/java060515/archive/2007/08/09/1733396.aspx

25.在打开的子窗口刷新父窗口的代码里如何写?
window.opener.location.reload()
------解决方案--------------------
window.opener.+你的父窗口刷新的方法
------解决方案--------------------
var newWin=window.open( "viewCellphoneList.action?info=edit&smsNum= <s:property value= 'sms.smsNum '/> ",parentWindow, 'top=120,left=120,width=500,height=350,resizable=no,status=no,toolbar=no ');

第二个参数可以把父窗体传到子窗体,可以在子窗体中对父窗体进行操作
------解决方案--------------------
帮顶一个,Web做得少,不好回答。。。
------解决方案--------------------
我上周做得是个在子窗口提交,另一个子窗口刷新情况才不多
就是reload一下,

parent.frames[ "CatalogTree "].location.reload();
------解决方案--------------------
在onclose事件中加上window.opener.location.reload()
------解决方案--------------------
1个办法可以采用ajax
2个办法直接提交到本页,操作完毕在转回到本页的url即可,
------解决方案--------------------
简单一点,也可靠一点的方法:
1、在父窗口增加一个方法,就叫“关闭子窗口刷新自己”
{
newWin.close();
reload();
}
2、在子窗口中留个按钮,点击时调用 opener.关闭子窗口刷新自己();