关闭当前窗口刷新父窗口
2012-02-01 09:47
239 查看
有时有这种情况,在父页面新开了一个窗口,然后当关闭新窗口时在此刷新父窗口。
/**
* 输出JS,关闭当前窗口,并刷新父窗口
*
* @throws Exception
*/
public void closeRefreshWindow() {
PrintWriter pw = null;
try {
pw = ServletActionContext.getResponse().getWriter();
pw.write("<script type=\"text/javascript\">try{window.opener.location.reload();window.close();}catch(e){window.close();}</script>");
pw.flush();
} catch (IOException e) {
try{
if(pw != null){
pw.write("<script type=\"text/javascript\">window.close();</script>");
pw.flush();
}
}catch(Exception el){
}
}finally{
if(pw != null){
pw.close();
}
}
}
/**
* 输出JS,刷新顶级窗口
*
* @throws Exception
*/
public void refreshTopWindow() {
PrintWriter pw = null;
try {
pw = ServletActionContext.getResponse().getWriter();
pw.write("<script type=\"text/javascript\">top.document.location.href=top.document.location.href;</script>");
pw.flush();
pw.close();
} catch (IOException e) {
log.error("输出JS,刷新顶级窗口时,出现异常!", e);
//throw new SystemException(e);
}finally{
if(pw != null){
pw.close();
}
}
}
在子页面操作完后调用上面的方法就可以了。@_@祝:学习愉快
/**
* 输出JS,关闭当前窗口,并刷新父窗口
*
* @throws Exception
*/
public void closeRefreshWindow() {
PrintWriter pw = null;
try {
pw = ServletActionContext.getResponse().getWriter();
pw.write("<script type=\"text/javascript\">try{window.opener.location.reload();window.close();}catch(e){window.close();}</script>");
pw.flush();
} catch (IOException e) {
try{
if(pw != null){
pw.write("<script type=\"text/javascript\">window.close();</script>");
pw.flush();
}
}catch(Exception el){
}
}finally{
if(pw != null){
pw.close();
}
}
}
/**
* 输出JS,刷新顶级窗口
*
* @throws Exception
*/
public void refreshTopWindow() {
PrintWriter pw = null;
try {
pw = ServletActionContext.getResponse().getWriter();
pw.write("<script type=\"text/javascript\">top.document.location.href=top.document.location.href;</script>");
pw.flush();
pw.close();
} catch (IOException e) {
log.error("输出JS,刷新顶级窗口时,出现异常!", e);
//throw new SystemException(e);
}finally{
if(pw != null){
pw.close();
}
}
}
在子页面操作完后调用上面的方法就可以了。@_@祝:学习愉快
相关文章推荐
- JS实现关闭当前子窗口,刷新父窗口及调用父窗口的方法
- JS实现关闭当前子窗口,刷新父窗口的问题
- JS实现关闭当前子窗口,刷新父窗口
- 关于模态窗口 关闭当前窗口刷新上一个窗口
- 显示消息提示对话框,关闭当前窗口,刷新父窗口
- 关闭当前的子窗口,刷新父窗口,弹出层提示框
- JS实现关闭当前子窗口,刷新父窗口及调用父窗口的方法
- JS实现关闭当前子窗口,刷新父窗口
- 显示消息提示对话框,关闭当前窗口,刷新父窗口
- javascript跨域刷新父窗口并关闭当前窗口问题
- JS实现关闭当前子窗口,刷新父窗口及调用父窗口的方法
- JS实现关闭当前子窗口,刷新父窗口…
- 微信开发内置浏览器JS自动关闭当前页面回到微信对话窗口
- onunload事件判断浏览器是刷新还是关闭窗口
- 关闭当前页面时,刷新当前页面的“父页面”
- js关闭当前页面(窗口)的几种方式总结(原文:http://www.jb51.net/article/34502.htm)
- 关闭时刷新父窗口两种方法
- javascript用window.open的子窗口关闭自己并且刷新父窗口
- 2009年6月小记(group by统计合并,js关闭本窗口,wcf捕捉错误,便宜的域名解析方法,当前外网IP)
- JS 关闭窗口跟刷新窗口事件