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 相关文章推荐
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
Nov 30 Javascript
Juery解决tablesorter中文排序和字符范围的方法
May 06 Javascript
Ext JS动态加载JavaScript创建窗体的方法
Jun 23 Javascript
AngularJS实现单独作用域内的数据操作
Sep 05 Javascript
JavaScript标准对象_动力节点Java学院整理
Jun 27 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
Jun 26 Javascript
JS尾递归的实现方法及代码优化技巧
Jan 19 Javascript
说说Vue.js中的functional函数化组件的使用
Feb 12 Javascript
vue.js购物车添加商品组件的方法
Sep 17 Javascript
微信小程序实现禁止分享代码实例
Oct 19 Javascript
vue 插槽简介及使用示例
Nov 19 Vue.js
Vue实现指令式动态追加小球动画组件的步骤
Dec 18 Vue.js
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中路径问题的解决方案
2006/10/09 PHP
符合标准的js表单提交的代码
2007/09/13 Javascript
用js来解决ajax读取页面乱码
2010/11/28 Javascript
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
2013/03/26 Javascript
IE6浏览器中window.location.href无效的解决方法
2014/11/20 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
javascript闭包(Closure)用法实例简析
2015/11/30 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
jQuery实现按比例缩放图片的方法
2017/04/29 jQuery
基于JavaScript实现无缝滚动效果
2017/07/21 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
2018/05/16 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
详解vue 组件的实现原理
2020/11/12 Javascript
[00:09]DOTA2全国高校联赛 精彩活动引爆全场
2018/05/30 DOTA
Python解析网页源代码中的115网盘链接实例
2014/09/30 Python
Python实现简单多线程任务队列
2016/02/27 Python
python中import学习备忘笔记
2017/01/24 Python
python密码错误三次锁定(实例讲解)
2017/11/14 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
浅谈Python的list中的选取范围
2018/11/12 Python
python tkinter库实现气泡屏保和锁屏
2019/07/29 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
Python坐标线性插值应用实现
2019/11/13 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
2020/02/26 Python
如何在python中实现线性回归
2020/08/10 Python
python 获取谷歌浏览器保存的密码
2021/01/06 Python
美国顶尖折扣时尚购物网:Bluefly
2016/08/28 全球购物
自荐书格式
2013/12/01 职场文书
大学生求职信范文应怎么写
2014/01/01 职场文书
办理护照介绍信
2014/01/16 职场文书
《找不到快乐的波斯猫》教学反思
2014/02/24 职场文书
小学班主任事迹材料
2014/12/17 职场文书
运动会100米加油稿
2015/07/21 职场文书
62句有关感恩节文案(推荐收藏)
2019/11/28 职场文书
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript