整体刷新和局部刷新frameset窗口(转)
在项目中,经常会遇到页面分割,最常见的系统或网站的主界面。主页面分为,上面系统简介、下面作者简介、左边系统功能菜单、右边则是菜单真正展示的界面。
<FRAMESET  cols = "280,*" frameborder=yes bordercolor=silver>  
         <FRAME SRC="modifyMenu!showTreeMenu" NAME="menuTree" SCROLLING="No" id="leftTree">  
         <FRAME SRC="showModifyMenu.jsp" NAME="main" SCROLLING="AUTO" id="showModifyMenu">  
</FRAMESET>
现在项目中,前台使用struts2,当提交右边页面数据时,当时设想:然后再次跳转到主界面,相当于重新读取数据,但是加载的主界面竟然是显示在右边
区域,这样就成了两个LeftFrame。即使更改Struts2中的resultType的重定向也不可以。
    function init(){
        //leftTree是左边Frame的id
        //重新加载这个页面
        window.parent.frames[ "leftTree"].location.reload();
    }  
        function createXmlHttpRequest(){
         if(window.XMLHttpRequest){
          return new XMLHttpRequest();
         }else if(window.ActiveXObject){
           return new ActiveXObject("Microsoft.XMLHTTP");
       }
}    
function init(){
            //则进行局部刷新
             var xmlHttpReq=createXmlHttpRequest();
            //获得出发的url的,比如struts2的action或者servlet或jsp页面
            var url="success.jsp";
            xmlHttpReq.open("GET",url,true);  
               //因为你在作一个异步调用,
               //所以你需要注册一个XMLHttpRequest对象将调用的回调事件处理器
               xmlHttpReq.onreadystatechange=function(){  
                    if(xmlHttpReq.readyState==4){
                         if(xmlHttpReq.status==200){
                            //使用parent获得左边页面中的某一个div,然后更改展示的外观
                              window.parent.frames["leftTree"].document.getElementById(divId).innerHTML="测试";
                         }else{  
                              alert(xmlHttpReq.status+xmlHttpReq.responseText);  
                         }
                    }
               };  
               xmlHttpReq.send(null);
  }  
HttpServletResponse response=ServletActionContext.getResponse();
response.setContentType("text/html;charset=utf-8");
out=response.getWriter();
out.print("从后台传入的数据");
整体刷新和局部刷新frameset窗口(转)的更多相关文章
- 整体刷新和局部刷新frameset窗口
		
在项目中,经常会遇到页面分割,最常见的系统或网站的主界面.主页面分为,上面系统简介.下面作者简介.左边系统功能菜单.右边则是菜单真正展示的界面. 遇到这种这种分割页面,大家首先想到是frameset, ...
 - iOS开发——UI进阶篇(四)tableView的全局刷新,局部刷新,左滑操作,左滑出现更多按钮,进入编辑模式,批量删除,自定义批量删除
		
首先创建项目,在storyboard如下布局控件,设置好约束 然后创建cell模型类XMGWineCell数据模型类XMGWine创建UITableView,设置数据源协议,实现数据源方法懒加载数据这 ...
 - ListView的局部刷新
		
有的列表可能notifyDataSetChanged()代价有点高,最好能局部刷新. 局部刷新的重点是,找到要更新的那项的View,然后再根据业务逻辑更新数据即可. private void upda ...
 - FineReport——JS二次开发(局部刷新)
		
在FR中,可以通过在form表单设置多个报表模板,然后通过对某一模板刷新实现局部刷新的功能,在cpt模板中,由于只存在一个模板,所以无法实现局部刷新. 其实,最好的局部刷新办法是自定义一个页面,然后添 ...
 - vue+el-menu实现路由刷新和导航栏菜单状态保持(局部刷新页面)
		
一.菜单项激活状态保持 有时,我们在项目中会有这样一个需求,即实现 一个侧导航栏,点击不同的菜单项,右边内容会跟着变化,而页面手动刷新后想要使菜单激活状态保持,那么这个功能该如何实现呢? 现在给出以下 ...
 - jquery实现页面局部刷新
		
后台管理中总是使用frameset进行分成部分进行管理,但是感觉很不好用,尤其是页面间调转还要判断window.parent,太令我费神了,于是学习使用XMLHttpRequest进行页面局部刷新.代 ...
 - jQuery 局部div刷新和全局刷新方法
		
div的局部刷新 $(".dl").load(location.href+".dl"); 全页面的刷新方法 window.location.reload( ) ...
 - ionic 的缓存 和局部刷新
		
最近两天在做项目时,发现ionic的缓存功能非常方便好用,提高了再低端手机特别是android比较低版本上的流畅性!可是,后来发现,整体的缓存整个页面并不是一个一劳永逸的办法,结合局部刷新功能,感觉就 ...
 - iframe局部刷新的二种实现方法
		
需求描述: 当页面有一部分是不变的或整个页面的图片很多时,可以考虑使用局部刷新,以提高整体的下载速度与用户体验. 1,iframe实现局部刷新的方法一 复制代码代码示例: <script t ...
 
随机推荐
- 关于Redis的一些常识
			
http://blog.csdn.net/mengxianhua/article/details/8961713 关于Redis的一些常识 2013-05-22 18:00 13315人阅读 评论(0 ...
 - WPF & ArcGIS Engine三维开发入门攻略
			
原文 http://www.cnblogs.com/Realh/archive/2010/12/14/1906112.html 前些日子在做ESRI的开发大赛,从刚开始接触ArcGIS Engine( ...
 - 深入浅出Node.js (2) - 模块机制
			
2.1 CommonJS规范 2.1.1 CommonJS的出发点 2.1.2 CommonJS的模块规范 2.2 Node的模块实现 2.2.1 优先从缓存加载 2.2.2 路径分析和文件定位 2. ...
 - plsql在64位机器下读取tnsname.ora 及oracle_home异常的解决办法
			
问题是: 我在自己电脑(win7 64bit)上安装了oracle的64位数据库 通过sqlplus能正常连接 主要是安装pl/sql时 我是这样安装的1.在网上下载了个instantcli ...
 - 见过的最好的Layout讲解,挺全的
			
见过的最好的Layout讲解,挺全的 1. http://wenku.baidu.com/link?url=-9wSWx-oLet8R51iXUbikEMWZF8DK4-n6AqoA5_fk3rtrh ...
 - Python中的深浅拷贝,赋值及引用
			
简单来说,若对象a中存的是列表或字典等可变对象,b对a的浅拷贝只是对对象第一层的复制,修改b第二层的元素仍然会影响两个对象. 深拷贝则是不会影响原来的对象. import copy.copy() 浅拷 ...
 - TRIZ系列-创新原理-32-改变颜色原理
			
改变颜色原理的详细描写叙述例如以下:1)改变物体或其环境的颜色:2)改变物体或其环境的透明度:3)对于难以看到的物体或过程.使用颜色加入剂来观測.4)假设已经使用了这样的加入剂,那么使用发光跟踪或原子 ...
 - linux下Mysql 的安装、配置、数据导入导出
			
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),虽然功能未必很强大,但因它的免费开源而广受欢迎. 这次,接着上一篇<CentOs minimal安装和开发环境部署>,讲下L ...
 - Xshell同时向多个会话发送指令的方法
			
我们平时使用XSHELL.SecureCRT.putty等ssh连接工具连接到远程主机,每次输入指令都是在单一会话窗口,如果有很多台会话,需要同时输入同样的指令,我们就不用一一输入,浪费时间和精力.可 ...
 - java学习——函数
			
class FunctionDemo { public static void main(String[] args) { System.out.println("Hello World!& ...