javascript:history.go()和History.back()的区别及应用


Posted in Javascript onNovember 25, 2012
<input type=button value=刷新 onclick="window.location.reload()"> 
<input type=button value=前进 onclick="window.history.go(1)"> 
<input type=button value=后退 onclick="window.history.go(-1)"> 
<input type=button value=前进 onclick="window.history.forward()"> 
<input type=button value=后退 onclick="window.history.back()"> 后退+刷新<input type=button value=后退 onclick="window.history.go(-1);window.location.reload()">

在C# Web程序中,如为页面按钮写返回上一页代码
this.RegisterClientScriptBlock("E", "<script language=javascript>history.go(-2);</script>");

其中,history.go(-2),要写为-2,因在按钮事件触发前,已刷新一次页面,所以应是-2。
Response.Write("<script language=javascript>history.go(-2);</script>");

此处也要写为“-2”。跟直接写脚本的有所不同。history.back()是会上一页
i=1 
history.go(i) 
[html] 
去指定的某页 
如果是history.go(0)那就是刷新这两个属于JS代码,相当于IE的前进、后退功能。 
具体的用处就要看什么时候需要这个就用上。比如用户注册时的验证是后台验证,不符合要求的时候就可以用这个,可以最大限度保证用户少重复输入数据。 
例如:载入页面: 
[code] 
function onLoadPage(){ 
if(event.srcElement.tagName=="SPAN"){ 
oFrame=top.window.middle.frames[2]; 
oTxt=event.srcElement.innerText; 
switch(oTxt){ 
case "前 进": 
oFrame.history.go(1); 
case "后 退": 
oFrame.history.back(); 
case "刷 新": 
oFrame.location.reload(); 
} 
} 
}

打开一个jsp页面,肯定是用客户端脚本进行刷新了。
Javascript刷新页面的几种方法:
1 history.go(0) 
2 location.reload() 
3 location=location 
4 location.assign(location) 
5 document.execCommand('Refresh') 
6 window.navigate(location) 
7 location.replace(location) 
8 document.URL=location.href
Javascript 相关文章推荐
Mootools 1.2 手风琴(Accordion)教程
Sep 15 Javascript
JQuery 引发两次$(document.ready)事件
Jan 15 Javascript
ExtJs扩展之GroupPropertyGrid代码
Mar 05 Javascript
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
Sep 19 Javascript
JQuery的Alert消息框插件使用介绍
Oct 09 Javascript
JQuery弹出层示例可自定义
May 19 Javascript
jquery用data方法获取某个元素上的事件
Jun 23 Javascript
JavaScript通过元素的ID和name设置样式
Jul 08 Javascript
javascript+canvas制作九宫格小程序
Dec 28 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
Nov 11 Javascript
JS实现导出Excel的五种方法详解【附源码下载】
Mar 15 Javascript
VUE v-model表单数据双向绑定完整示例
Jan 21 Javascript
js实现拖拽 闭包函数详细介绍
Nov 25 #Javascript
jquery miniui 教程 表格控件 合并单元格应用
Nov 25 #Javascript
JavaScript mapreduce工作原理简析
Nov 25 #Javascript
jquery div 居中技巧应用介绍
Nov 24 #Javascript
js实现在文本框光标处添加字符的方法介绍
Nov 24 #Javascript
js获取TreeView控件选中节点的Text和Value值的方法
Nov 24 #Javascript
js 连接数据库如何操作数据库中的数据
Nov 23 #Javascript
You might like
PHP 5.0对象模型深度探索之类的静态成员
2008/03/27 PHP
php feof用来识别文件末尾字符的方法
2010/08/01 PHP
PHP判断表单复选框选中状态完整例子
2014/06/24 PHP
Zend Framework实现多服务器共享SESSION数据的方法
2016/03/22 PHP
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
JQuery 学习技巧总结
2010/05/21 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
JavaSciprt中处理字符串之sup()方法的使用教程
2015/06/08 Javascript
.NET微信公众号开发之创建自定义菜单
2015/07/16 Javascript
js实现简单计算器
2015/11/22 Javascript
学习javascript面向对象 理解javascript对象
2016/01/04 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
Bootstrap每天必学之滚动监听
2016/03/16 Javascript
Layui数据表格之获取表格中所有的数据方法
2018/08/20 Javascript
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
2018/09/28 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
Python中Random和Math模块学习笔记
2015/05/18 Python
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
2017/01/28 Python
tensorflow实现KNN识别MNIST
2018/03/12 Python
Python使用字典实现的简单记事本功能示例
2019/08/15 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
基于TensorFlow中自定义梯度的2种方式
2020/02/04 Python
如何基于Python实现数字类型转换
2020/02/07 Python
Python绘制数码晶体管日期
2021/02/19 Python
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
几个人围成一圈的问题
2013/09/26 面试题
毕业研究生的自我鉴定
2013/11/30 职场文书
企业管理部经理岗位职责
2013/12/24 职场文书
保安岗位职责
2014/02/21 职场文书
库房保管员岗位职责
2014/04/07 职场文书
2015年电话客服工作总结
2015/05/18 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书