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 相关文章推荐
6款经典实用的jQuery小插件及源码(对话框/提示工具等等)
Feb 04 Javascript
Jquery AJAX POST与GET之间的区别
Nov 14 Javascript
JavaScript利用正则表达式去除日期中的“-”
Jul 01 Javascript
js propertychange和oninput事件
Sep 28 Javascript
javascript实现随时变化着的背景颜色
Apr 02 Javascript
JavaScript forEach()遍历函数使用及介绍
Jul 08 Javascript
js实现温度计时间样式代码分享
Aug 21 Javascript
js实现全国省份城市级联下拉菜单效果代码
Sep 07 Javascript
JS实现的几个常用算法
Nov 12 Javascript
Javascript操作dom对象之select全面解析
Apr 24 Javascript
史上最为详细的javascript继承(推荐)
May 18 Javascript
Node.js实现批量下载图片简单操作示例
Jan 18 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
第4章 数据处理-php数组的处理-郑阿奇
2011/07/04 PHP
php跨站攻击实例分析
2014/10/28 PHP
php自定义加密与解密程序实例
2014/12/31 PHP
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
js+css简单实现网页换肤效果
2015/12/29 Javascript
简单的分页代码js实现
2016/05/17 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
2017/03/27 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
javascript 的变量、作用域和内存问题
2017/04/19 Javascript
Vue加载json文件的方法简单示例
2019/01/28 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
2019/07/15 Javascript
js实现拖动缓动效果
2020/01/13 Javascript
Python处理JSON数据并生成条形图
2016/08/05 Python
python八大排序算法速度实例对比
2017/12/06 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
2019/03/30 Python
python 图片二值化处理(处理后为纯黑白的图片)
2019/11/01 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
2020/02/07 Python
简单了解django文件下载方式
2020/02/10 Python
凯特王妃父母建立的派对用品网站:Party Pieces
2017/05/28 全球购物
阿联酋电子产品购物网站:Menakart
2017/09/15 全球购物
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
Linux中如何用命令创建目录
2016/12/02 面试题
服务中心夜班服务员岗位职责
2013/11/27 职场文书
庆祝教师节活动方案
2014/01/31 职场文书
《云房子》教学反思
2014/04/20 职场文书
毕业生面试求职信
2014/06/23 职场文书
教师竞聘上岗演讲稿
2014/09/03 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书
目标责任书格式范文
2015/05/11 职场文书
紫日观后感
2015/06/05 职场文书
大学新生入学感想
2015/08/07 职场文书
2016八一建军节慰问信
2015/11/30 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书
SQL Server使用导出向导功能
2022/04/08 SQL Server