`
bj_liuhuibin
  • 浏览: 21385 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

子窗口提交后关闭,父窗口刷新

阅读更多
父窗口页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
request.setAttribute("path",path);
request.setAttribute("basePath",basePath);
%><html>
<head>
<!--aa.jsp-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Pragma" CONTENT="no-cache">
<meta http-equiv="Cache-Control" CONTENT="no-cache">
<meta http-equiv="Expires" CONTENT="-1">
<title>父窗口</title>
<link href="${path}/css/common.css" rel=stylesheet type="text/css">
<link href="${path}/css/table.css" rel=stylesheet type="text/css">
<link href="${path}/css/content.css" rel=stylesheet type="text/css">
<script language="javascript">
function gotoPage(butType)

var src = "";
switch(type)
{  
case "search":
src= "${path}yy.do?条件";
break;
case "add":
//弹出父窗口,如果子窗口需要url,则url在此是实际的获得数据的路径     
var winFrame=window.showModalDialog("bb.jsp", "winFrame", 'dialogWidth:500px;  dialogHeight:300px; center:yes; resizable:no;  status:no; help:no;');
//判断从子窗口返回值,如果是1,刷新父窗口(重新提交)
if(winFrame==1){
//重新提交(也就是重新加载数据列表)
src= "${path}yy.do?条件";
$("framePage").src = src;
}
break;
}
$("framePage").src = src;
}
</script>
</head>

<body id="content_body" scroll="no" >
<form>
<table width="100%" height="100%"  border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="3" align="left" valign="middle">

<table width="900" height="24"  cellpadding="0" cellspacing="0" onDblClick="hideSearchPanel();" id="tool_bar">
                <tr>
   <td>
      <input type="button" name="检索" value="检索数据" onClick="gotoPage('search')"/>
   </td>
</tr>
    <tr>
   <td>
      <!--数据列表-->
   </td>
</tr>
<tr>
<td width="5"></td>
    <td >
       <input type="button" name="button" value="弹出子窗口" onClick="gotoPage('add');" style="width: 80px;"/>
    </td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center" valign="middle" >
<iframe id="framePage" name="framePage" src="${path}yy.do"  height="100%" width="100%" scrolling="auto" frameborder="1" border="1">
</td>
</tr>
</table>     
</form>
</body>
</html>

子窗口页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
request.setAttribute("path",path);
request.setAttribute("basePath",basePath);
%>
<html>
<head>
<!--bb.jsp子窗口-->
<!--base 和title是必须的,而且必须放在这个位置-->
<base target="_self">
<title>子窗口名称</title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Pragma" CONTENT="no-cache">
<meta http-equiv="Cache-Control" CONTENT="no-cache">
<meta http-equiv="Expires" CONTENT="-1">
<script type="text/javascript" src="${path}/js/jquery-1.4.2.min.js"></script>
<script language="javascript">

function add(){ 
   src="${path}xxx.do";
  //在此的action路径,返回页面为本身页面
   frm.action=src;
   frm.submit();
   //提交完毕关闭本身页面
   window.close();
}
</script>
</head>

<body>
<script>
    //向父窗口返回一个标志,在父窗口判断,如果为1就刷新
    window.returnValue=1;
</script>
<form action="" name="frm" id="frm">
<table width="100%" height="100%"  border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td>
      <input type="button" name="button" value="添加数据" onClick="add();"/>
    </td>
  </tr>
</table>
</form>
</body>
</html>
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    子窗口与父窗口刷新

    以下是一个简单的步骤来实现"子窗口提交数据,父窗口刷新": 1. **子窗口的HTML与JavaScript**:在子窗口中,你需要创建一个表单或者按钮,当用户提交数据时,触发一个JavaScript函数。这个函数使用AJAX来发送POST...

    子窗口刷新父窗口总结

    另一种策略是在子窗口关闭后,父窗口检测返回值并决定是否自我刷新。例如: ```javascript if (retValue == "true") { window.location.reload(); } ``` 这里的`retValue`是`window.showModalDialog()`返回的结果...

    刷新父窗口的多种方法

    在打开一个新的窗口或者弹出一个子窗口后,有时我们需要在关闭子窗口时刷新父窗口。这种方法非常常见,例如,在用户完成了一个表单填写并提交后,我们可能希望关闭这个弹出窗口并刷新主页面,以便用户能够看到最新的...

    jsp与javascript配合,父窗口与子窗口之间刷新

    例如,用户在子窗口中操作后,通过Ajax向服务器提交数据,服务器响应后,子窗口将更新结果告知父窗口,父窗口根据情况决定是否刷新显示新的数据。这个过程体现了Web开发中的前后端分离原则,以及提升用户体验的现代...

    JavaScript实际应用子窗口和父窗口

    在本例中,子窗口提供了三个按钮:关闭自己、关闭父窗口以及刷新父窗口。其中,“关闭自己”按钮不仅会关闭子窗口,还会将子窗口中的数据传递给父窗口中的相应字段;而“关闭父窗口”则会先断开与父窗口的关系再关闭...

    模式窗口操作父窗口

    在提供的代码片段中,`Page.ClientScript.RegisterStartupScript`函数被用来注册一段JavaScript脚本,这段脚本的作用是修改父窗口中某个元素的值,并最终刷新父窗口的位置,以触发页面的重新加载,从而显示最新的...

    关闭时刷新父窗口两种方法

    反之,如果希望在关闭子窗口时无条件刷新父窗口,即使有未完成的提交,那么`window.opener.location.href = window.opener.location.href`是一个更好的选择。 在实际应用中,我们还需要考虑其他因素,比如浏览器...

    关闭子页面刷新父页面中部分控件数据的方法

    在Web开发中,经常会遇到一个场景:在父页面中打开子页面后,需要在子页面执行某些操作(比如数据提交),然后再刷新父页面中的特定控件数据,同时关闭子页面。在***技术栈中,可以通过特定的JavaScript代码和后端...

    asp获取子窗体返回值

    "asp获取子窗体返回值"这一主题就是关于如何在父窗口中获取子窗口执行后产生的结果,并利用这些返回值来更新父窗口的部分内容。以下是对这个知识点的详细讲解: 首先,我们需要理解ASP的基本概念。ASP是一种由微软...

    JS提交

    这种方式会改变父窗口的URL,通常用于在子窗口中完成操作后,更新父窗口的状态或内容,例如收藏、点赞等。 3. **重定向父窗口** ```javascript parent.location.href = url; ``` 类似于上一种方式,但直接修改...

    javascript关于open.window子页面执行完成后刷新父页面的问题分析

    // 关闭当前子窗口 window.close(); } ``` 2. **刷新父页面的方法**:定义一个刷新父页面的函数,在回调函数中调用此函数。 ```javascript // 刷新父页面的函数 function refreshWin(){ // 这里需要根据实际...

    JS窗口大全----很全的哦

    例如,在关闭子窗口并刷新父窗口时,会使用`window.opener`。 - `window.close()` 和 `window.opener.close()`:分别用于关闭当前窗口和其父窗口。 - `window.opener.location.href` 和 `window.opener.location....

    Javascript窗口与提示大全

    这段代码将关闭当前子窗口,并刷新打开它的父窗口。 ##### 4. 弹出新窗口 ```html &lt;script&gt;window.open('rows.aspx','newwindow','width=200,height=200'); ``` 这段代码会弹出一个新的窗口,宽度为200像素,高度为...

    javascript在当前窗口关闭前检测窗口是否关闭

    父窗口关闭时,会自动关闭由window.open方法打开的子窗口。不过,子窗口本身在关闭时会触发其自身的onbeforeunload事件,这提供了一个机会去执行一些清理工作,比如保存数据等。 文章还提到了window对象的close()...

    软件开发界面规范用例

    15. **窗口传递**:父窗口的查询条件传递给子窗口,子窗口操作影响父窗口数据时,返回需刷新父窗口,关闭子窗口时关闭父窗口。窗口嵌套不超过三层,避免遮挡。 16. **输入限制**:数字输入框仅允许数字,达到长度...

    JS刷新当前页面的几种方法总结

    - 子窗口刷新父窗口:`self.opener.location.reload()` - 刷新另一个框架:`parent.另一FrameID.location.reload()` 6. **关闭或打开窗口时刷新** - 打开窗口时刷新:在 `&lt;body&gt;` 标签中添加 `onload` 事件 ```...

    一些web开发中常用的js代码

    在框架或弹出窗口中,当子窗口中的数据改变后,可能需要更新父窗口的内容,这时就可以使用此方法。 ### `RefreshOpener` 与`RefreshParent`类似,但作用于打开当前窗口的窗口。即,如果当前窗口是由另一个窗口打开...

    55种网页小技巧 ---- 下载无需扣分,具有一定收藏价值

    在打开的子窗口刷新父窗口的代码里如何写.html 在网页中用按钮来控制前页,后页和主页的显示.html 在规定时间内跳转.html 在页面中如何加入不是满铺的背景图片,拉动页面时背景图不动.html 如何设定打开页面的...

    ASP.NET中常用输出JS脚本的类

    - 在子窗口完成某些操作后,需要刷新父窗口中的数据。 - 子窗口中修改了数据,需要同步更新父窗口的状态。 ### 总结 以上介绍的方法为ASP.NET开发者提供了强大的工具箱,能够更方便地控制客户端的行为。通过合理...

Global site tag (gtag.js) - Google Analytics