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 相关文章推荐
JS类中定义原型方法的两种实现的区别
Mar 08 Javascript
javascript Demo模态窗口
Dec 06 Javascript
在JavaScript中重写jQuery对象的方法实例教程
Aug 25 Javascript
js闭包引起的事件注册问题介绍
Mar 29 Javascript
EasyUI布局 高度自适应
Jun 04 Javascript
浅谈js中子页面父页面方法 变量相互调用
Aug 04 Javascript
微信小程序开发(二)图片上传+服务端接收详解
Jan 11 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
Jul 15 Javascript
Javascript实现基本运算器
Jul 15 Javascript
Vue的Flux框架之Vuex状态管理器
Jul 30 Javascript
node上的redis调用优化示例详解
Oct 30 Javascript
在Express中提供静态文件的实现方法
Oct 17 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
DC宇宙的第一个英雄,堪称动漫史鼻祖,如今成为美国文化的象征
2020/04/09 欧美动漫
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
2011/06/30 PHP
PHP面向对象之后期静态绑定功能介绍
2015/05/18 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
2016/03/19 PHP
PHP连接MySQL进行增、删、改、查操作
2017/02/19 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
JQuery入门—JQuery程序的代码风格详细介绍
2013/01/03 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
PHP捕捉异常中断的方法
2016/10/24 Javascript
js实现简单的手风琴效果
2017/02/27 Javascript
JS实现图片切换效果
2018/11/17 Javascript
JavaScript实现栈结构Stack过程详解
2020/03/07 Javascript
ant design vue 表格table 默认勾选几项的操作
2020/10/31 Javascript
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
Python 删除连续出现的指定字符的实例
2018/06/29 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
pandas分别写入excel的不同sheet方法
2018/12/11 Python
对python中矩阵相加函数sum()的使用详解
2019/01/28 Python
在OpenCV里实现条码区域识别的方法示例
2019/12/04 Python
python爬取本站电子书信息并入库的实现代码
2020/01/20 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
护士实习自我鉴定
2013/10/22 职场文书
乔迁之喜主持词
2014/03/27 职场文书
学生期末评语大全
2014/04/30 职场文书
物业消防安全责任书
2014/07/23 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
机关工会工作总结2015
2015/05/26 职场文书
退休教师追悼词
2015/06/23 职场文书
初一数学教学反思
2016/02/17 职场文书
python删除csv文件的行列
2021/04/06 Python
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python