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+CSS设置img在DIV中只显示Img垂直居中的部分
Oct 24 Javascript
js实现的倒计时按钮实例
Jun 24 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
Nov 07 Javascript
超实用的JavaScript表单代码段
Feb 26 Javascript
jquery ajax双击div可直接修改div中的内容
Mar 04 Javascript
jQuery自适应轮播图插件Swiper用法示例
Aug 24 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
Apr 11 Javascript
在vue项目中引用Iview的方法
Sep 14 Javascript
vue实现随机验证码功能的实例代码
Apr 30 Javascript
微信小程序 checkbox使用实例解析
Sep 09 Javascript
Vue-router 报错NavigationDuplicated的解决方法
Mar 31 Javascript
如何使用CocosCreator对象池
Apr 14 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下常用正则表达式整理
2010/10/26 PHP
php过滤HTML标签、属性等正则表达式汇总
2014/09/22 PHP
php实现在服务器端调整图片大小的方法
2015/06/16 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
PHP+Ajax无刷新带进度条图片上传示例
2017/02/08 PHP
JavaScript中两种链式调用实现代码
2011/01/12 Javascript
js 函数调用模式小结
2011/12/26 Javascript
基于jQuery实现的文字按钮表单特效整理
2014/12/07 Javascript
在AngularJS应用中实现一些动画效果的代码
2015/06/18 Javascript
jquery密码强度校验
2015/12/02 Javascript
多功能jQuery树插件zTree实现权限列表简单实例
2016/07/12 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
2017/03/28 Javascript
vue自定义指令的创建和使用方法实例分析
2018/12/04 Javascript
微信小程序实现原生步骤条
2019/07/25 Javascript
vue 全局环境切换问题
2019/10/27 Javascript
python异步任务队列示例
2014/04/01 Python
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
Python简单实现socket信息发送与监听功能示例
2018/01/03 Python
详解Python学习之安装pandas
2019/04/16 Python
基于树莓派的语音对话机器人
2019/06/17 Python
python实现车牌识别的示例代码
2019/08/05 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
季度思想汇报
2014/01/01 职场文书
应届毕业生简历自我评价
2014/01/31 职场文书
销售员岗位职责范本
2014/02/03 职场文书
离婚协议书怎么写2014
2014/09/30 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
2014年信息中心工作总结
2014/12/17 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
立春观后感
2015/06/18 职场文书
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js
SQL Server数据库的三种创建方法汇总
2023/05/08 MySQL