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 相关文章推荐
网页开发中的容易忽略的问题 javascript HTML中的table
Apr 15 Javascript
js multiple全选与取消全选实现代码
Dec 04 Javascript
字段太多jquey快速清空表单内容方法
Aug 21 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
Sep 14 Javascript
Node.js插件安装图文教程
May 06 Javascript
如何学JavaScript?前辈的经验之谈
Dec 28 Javascript
完美实现js拖拽效果 return false用法详解
Jul 28 Javascript
JSON的parse()方法介绍
Jan 31 Javascript
jsonp实现百度下拉框功能的方法分析
May 10 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
Aug 04 Javascript
JS继承实现方法及优缺点详解
Sep 02 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
Oct 28 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
ftp类(myftp.php)
2006/10/09 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
2011/11/26 PHP
Ping服务的php实现方法,让网站快速被收录
2012/02/04 PHP
php读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
基于php编程规范(详解)
2017/08/17 PHP
纯js实现背景图片切换效果代码
2010/11/14 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
jquery如何判断表格同一列不同行input数据是否重复
2014/05/14 Javascript
IE8下Jquery获取select选中的值post到后台报错问题
2014/07/02 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
2014/11/23 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
2015/10/16 Javascript
js点击文本框后才加载验证码实例代码
2015/10/20 Javascript
Node.js开发者必须了解的4个JS要点
2016/02/21 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
js使用html2canvas实现屏幕截取的示例代码
2017/08/28 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
使用Vue做一个简单的todo应用的三种方式的示例代码
2018/10/20 Javascript
JS动画实现回调地狱promise的实例代码详解
2018/11/08 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
2019/04/25 Javascript
Vue中fragment.js使用方法小结
2020/02/17 Javascript
Javascript节流函数throttle和防抖函数debounce
2020/12/03 Javascript
[04:48]DOTA2上海特锦赛小组赛第三日 TOP10精彩集锦
2016/02/28 DOTA
用Python给文本创立向量空间模型的教程
2015/04/23 Python
简单介绍Python中的readline()方法的使用
2015/05/24 Python
python argparser的具体使用
2019/11/10 Python
Python 从attribute到property详解
2020/03/05 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
使用CSS3和Checkbox实现JQuery的一些效果
2015/08/03 HTML / CSS
市场部业务员岗位职责
2014/04/02 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
社区综治工作汇报
2014/10/27 职场文书
Java面试题冲刺第十九天--数据库(4)
2021/08/07 Java/Android
Kubernetes关键组件与结构组成介绍
2022/03/31 Servers
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA