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 相关文章推荐
详解强大的jQuery选择器之基本选择器、层次选择器
Feb 07 Javascript
异步动态加载js与css文件的js代码
Sep 15 Javascript
基于jquery实现五星好评
Nov 18 jQuery
react-native-video实现视频全屏播放的方法
Mar 19 Javascript
浅谈Webpack 持久化缓存实践
Mar 22 Javascript
一些你可能不熟悉的JS知识点总结
Mar 15 Javascript
微信小程序自定义波浪组件使用方法详解
Sep 21 Javascript
jquery添加div实现消息聊天框
Feb 08 jQuery
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
Mar 06 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
Mar 17 Javascript
vue+axios 拦截器实现统一token的案例
Sep 11 Javascript
在nuxt中使用路由重定向的实例
Nov 06 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 filter_var() 函数 Filter 函数
2012/04/25 PHP
php生成扇形比例图实例
2013/11/06 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
php实现图片添加水印功能
2014/02/13 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
2020/04/26 PHP
jQuery 数据缓存data(name, value)详解及实现
2010/01/04 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
javascript面向对象入门基础详细介绍
2012/09/05 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
2012/12/25 Javascript
jquery的ajax请求全面了解
2013/03/20 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
jQuery基于cookie实现换肤功能实例
2017/10/14 jQuery
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
2019/12/22 Javascript
JavaScript实现PC端横向轮播图
2020/02/07 Javascript
简单了解JS打开url的方法
2020/02/21 Javascript
[00:32]2018DOTA2亚洲邀请赛EG出场
2018/04/03 DOTA
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
Python入门篇之条件、循环
2014/10/17 Python
Python爬虫爬验证码实现功能详解
2016/04/14 Python
Python 字符串大小写转换的简单实例
2017/01/21 Python
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
python实现两张图片拼接为一张图片并保存
2019/07/16 Python
解决Atom安装Hydrogen无法运行python3的问题
2019/08/28 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
StubHub哥伦比亚:购买和出售您的门票
2016/10/20 全球购物
C++是不是类型安全的
2014/02/18 面试题
卫校中专生的自我评价
2014/01/15 职场文书
幼儿园安全检查制度
2014/01/30 职场文书
动员大会主持词
2014/03/20 职场文书
经典的毕业生自荐信范文
2014/04/14 职场文书
Python中可变和不可变对象的深入讲解
2021/08/02 Python