JS实现frame框架页内单个页面有闪刷新
上一篇 /
下一篇 2012-03-23 00:31:49
/ 个人分类:js技术
实际运用:
frame页分为上下结构,
当我在main.jsp(frame下)提交数据时,希望top.jsp(frame上)能够再重新获取数据库的值来显示;
下面开始实现 (代码不完整,写个思路):
frame框架页:
(动态获取数据后跳转到top和main的jsp页)
<frame. src="top.action" name="topFrame" />
<frame. src="main.action" name="topFrame" />
main.jsp:
(在main.jsp添加数据)
<form. action="add.action">
<input type="submit" />
</form>
(执行add.action添加数据成功后,再次返回这个页面,并给一个状态参数(state)用来判断是否插入成功)
<s:if test="${state == 1 }">
<font color="red">数据录入成功!</font>
//这一步最关键,用来刷新单个frame,我要刷新的是top.jsp(frame上),"frames[0]"这个参数来设定刷新哪个(0是可变参数);
//这个s:if标签的意思是:如果数据录入成功,则执行s:if标签内的代码;
<script. type="text/javascript">
window.onload = window.parent.frames[0].location.reload();
</script>
</s:if>
任务完成:
OK了,在插入数据时,程序会先去执行add.action然后返回到main.jsp,main.jsp页的s:if标签判断成功后,执行
window.parent.frames[0].location.reload();,其实就是执行top.action并返回给
top.jsp(frame上)页;
收藏
举报
TAG: