`

showModalDialog 关闭本窗口,刷新父窗口

阅读更多
写道
下午 17:38:09
1.主页
/**
* 功能:打开填写治安档案信息界面
*/
function add(){
URL = "${ctx}/bggl/bgsgl.do?method=gotoGldaAddInput";
window.showModalDialog( URL, window, ' edge: Raised; center: Yes; help: Yes; resizable: No; status: No; scroll: No; titlebar: No; depended: Yes; location: No; menubar: No; toolbar: No; dialogHeight:430px; dialogWidth:700px');

}

2.子页
<base href="<%=basePath%>" target="_self">
<form method="post" name="fom" action="${ctx}/bggl/bgsgl.do">
<input name="method" type="hidden" value="add" />

3.action
/**
* 保存治安档案记录
* @throws IOException
*/
public ActionForward add(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws IOException{
TmeZadajl jl = new TmeZadajl();
bindEntity(form, jl);
service.save(jl);
saveMessage2Session(request, "保存治安记录成功!");
return mapping.findForward("closeModelDiaglog");
}
4.配置
<!-- GlobalForwards -->
<global-forwards>
<forward name="openerReload"
path="/../jsp/common/openerReload.html" />
<forward name="parentOpenerReload" path="/../jsp/common/parentOpenerReload.html" />
<forward name="closeModelDiaglog" path="/../jsp/common/ncp/close_modeldiaglog.jsp" />
</global-forwards>

5.公共页 close_modeldiaglog.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ include file="/jsp/common/ncp/taglibs.jsp"%>
<%
/**
* 功能:用于关闭模态窗口,并且刷新父窗口
*/
%>
<logic:notEmpty name="customMessages">
<logic:iterate id="cMessage" name="customMessages">
<script type="text/javascript">
alert('<c:out value="${cMessage}" />');
window.dialogArguments.location.reload();
window.close();
</script>
</logic:iterate>
</logic:notEmpty>

   

分享到:
评论

相关推荐

    showModalDialog 弹出窗口关闭不刷新父窗口最终实现了

    ### showModalDialog 弹出窗口关闭不刷新父窗口的实现方法 #### 一、背景介绍 在Web开发过程中,经常会遇到需要使用弹出窗口显示额外信息或进行特定操作的情况。`showModalDialog` 是一个非常实用的功能,允许创建...

    子窗口刷新父窗口总结

    ### 子窗口刷新父窗口技术总结 在网页开发中,我们常常遇到需要在子窗口完成某些操作后,刷新或更新父窗口数据的情况。这在诸如弹出框进行数据编辑、表单提交等场景中尤为常见。本文档将深入探讨如何在子窗口关闭时...

    刷新父窗口的多种方法

    在Web开发中,经常会出现需要从子窗口或弹出窗口刷新父窗口的情况。这通常发生在使用JavaScript进行页面交互时。本文将详细介绍四种不同的方法来实现这一目标。 #### 1. 弹出子页面刷新父窗口 在打开一个新的窗口...

    分页后弹出模态窗口刷新父窗口

    根据给定文件的信息,本文将围绕“分页后弹出模态窗口刷新父窗口”的主题进行深入探讨。此话题主要涉及前端开发中的交互设计、页面更新机制以及如何在不同的页面间进行数据同步等内容。 ### 一、理解分页与模态窗口...

    open 关闭子页面刷新父页面

    根据给定的代码片段和描述,“open关闭子页面刷新父页面”这一主题涉及到的关键知识点主要包括:使用JavaScript打开新窗口、父窗口与子窗口之间的通信,以及通过特定事件触发父窗口的刷新。 ### 使用JavaScript打开...

    js(javascript)子窗口和父窗口交互

    而“刷新”按钮则用于刷新父窗口的内容。 #### 二、通过 `window.showModalDialog()` 实现交互 除了 `window.open()` 之外,还可以使用 `window.showModalDialog()` 来创建模态对话框。这种方法可以让父窗口保持在...

    javascript刷新父页面

    在网页开发中,有时我们需要从一个弹出的子窗口(通常是由 `window.open` 或 `window.showModalDialog` 方法打开的)来控制父窗口的行为,比如刷新父窗口的页面。这在很多应用场景下都非常有用,比如用户在子窗口...

    关于struts2里用javascript刷新window.showModalDialog的父页面

    - 当弹出窗口关闭时,我们可以根据返回值来判断是否需要刷新父页面。 3. **在弹出的窗口中设置返回值**: 假设弹出的窗口是一个包含表单的页面,当用户填写完表单并点击提交按钮时,可以在JavaScript中设置返回值...

    js关闭模态窗口刷新父页面或跳转页面

    `来刷新父窗口。但是,在某些情况下,尤其是跨域环境下,`window.opener`可能返回null,导致此方法无效。这可能是因为浏览器的安全限制,阻止了跨域的父窗口的直接访问。 ### 解决跨域限制问题 解决上述问题的一种...

    js关闭子窗体刷新父窗体实现方法

    当子窗口执行完成其任务并准备关闭时,可以调用以下代码来刷新父窗口: ```javascript // 使用window.opener属性引用父窗口 // 修改父窗口的location.href,可以用来跳转到新的URL或刷新页面 window.opener....

    JavaScript实现提交模式窗口后刷新父窗口数据的方法

    总之,通过`window.showModalDialog()`和`window.returnValue`,我们可以实现模态窗口与父窗口之间的通信,完成数据提交后刷新父窗口的效果。同时,理解JavaScript中与窗口交互相关的API和技巧,有助于提高代码的...

    javascript刷新父页面的各种方法汇总

    3. **子窗口刷新父窗口**: 如果当前页面是子窗口,想要刷新父窗口,可以使用`self.opener.location.reload()`。`self`指的是当前窗口,`opener`则指向创建它的父窗口。 ```javascript self.opener.location....

    javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码

    在JavaScript编程中,`showModalDialog`函数是一个非常有用的特性,用于创建模态对话框,即用户必须先关闭对话框才能与父窗口进行交互。在多层模态窗口的场景中,这个功能显得尤为重要,因为每层窗口可能需要独立的...

    针对window.showmodaldialog弹出窗体无刷新的详细使用

    当对话框关闭时,父窗口可以通过`window.onmodaldialogreturn`事件监听返回值。但请注意,这个事件并不标准化,不同的浏览器可能有不同的实现。 7. **兼容性问题** `window.showModalDialog` 在一些现代浏览器中...

    javascript刷新父页面方法汇总详解

    3. 子窗口刷新父窗口 当前窗口如果是一个子窗口,可以通过`self.opener`来引用其父窗口,并进行刷新: ```html self.opener.location.reload(); ``` 这个方法同样适用于子窗口想要刷新打开它的父窗口的情况...

    JS刷新父窗口的几种方式小结(推荐)

    以下是一些在不同场景下刷新父窗口的常见方法: 1. **`parent.location.reload()`** 当子页面是通过iframe或者frame加载在父页面中时,我们可以使用`parent.location.reload()`来刷新父页面。这个方法会重新加载父...

    JS弹出窗口的各种传值方法.pdf

    `setFather()`函数用于设置父窗口的值,而`returnValue()`和`relodeValue()`函数则分别用于返回一个值并关闭子窗口,以及关闭子窗口并要求刷新父窗口。 总结来说,这个示例展示了JavaScript中使用`window....

    showmodaldialog的用法收集

    模态对话框的特点在于它会阻塞用户对父窗口的交互,直到对话框被关闭。相比之下,`showModelessDialog` 创建的是非模态对话框,用户可以同时与对话框和主窗口进行交互。 ### 一、`showModalDialog` 和 `...

    showModalDialog和showModelessDialog的用法

    - **特点**: 弹出的对话框具有模态特性,即一旦对话框被打开,用户无法与原始窗口(即父窗口)进行任何交互,直到对话框被关闭为止。 - **示例**: ```javascript window.showModalDialog(url, arguments, ...

Global site tag (gtag.js) - Google Analytics