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 相关文章推荐
向fckeditor编辑器插入指定代码的方法
May 25 Javascript
JQuery切换显示的效果实例代码
Feb 27 Javascript
jQuery的选择器中的通配符使用介绍
Mar 20 Javascript
javascript判断并获取注册表中可信任站点的方法
Jun 01 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
May 09 Javascript
angular实现form验证实例代码
Jan 17 Javascript
JavaScript闭包的简单应用
Sep 01 Javascript
jquery tmpl模板(实例讲解)
Sep 02 jQuery
使用cropper.js裁剪头像的实例代码
Sep 29 Javascript
基于Vue2-Calendar改进的日历组件(含中文使用说明)
Apr 14 Javascript
环形加载进度条封装(Vue插件版和原生js版)
Dec 04 Javascript
如何使JavaScript休眠或等待
Apr 27 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
一个程序下载的管理程序(二)
2006/10/09 PHP
PHP 编程请选择正确的文本编辑软件
2006/12/21 PHP
PHP 采集程序中常用的函数
2009/12/09 PHP
QueryPath PHP 中的jQuery
2010/04/11 PHP
PHP添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
个人总结的一些关于String、Function、Array的属性和用法
2007/01/10 Javascript
JS 精确统计网站访问量的实例代码
2013/07/05 Javascript
JS实现鼠标单击与双击事件共存
2014/03/08 Javascript
解释&amp;&amp;和||在javascript中的另类用法
2014/07/28 Javascript
禁用页面部分JavaScript不是全部而是部分
2014/09/03 Javascript
jQuery横向擦除焦点图特效代码分享
2015/09/06 Javascript
jQuery插件ajaxfileupload.js实现上传文件
2020/10/23 Javascript
bootstrapValidator.min.js表单验证插件
2017/02/09 Javascript
Vue 单文件中的数据传递示例
2017/03/21 Javascript
Angular中支持SCSS的方法
2017/11/18 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
js实现鼠标单击Tab表单切换效果
2018/05/16 Javascript
详解微信小程序之scroll-view的flex布局问题
2019/01/16 Javascript
前端Electron新手入门教程详解
2019/06/21 Javascript
NodeJS实现一个聊天室功能
2019/11/25 NodeJs
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
[38:23]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第二场 11.01
2020/11/02 DOTA
Python实现字符串格式化的方法小结
2017/02/20 Python
python的paramiko模块实现远程控制和传输示例
2017/10/13 Python
Python生成rsa密钥对操作示例
2019/04/26 Python
python实现桌面气泡提示功能
2019/07/29 Python
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
HTML5 本地存储和内容按需加载的思路和方法
2011/04/07 HTML / CSS
100%植物性、有机、即食餐:Sakara Life
2018/10/25 全球购物
博士研究生自我鉴定范文
2013/12/04 职场文书
内衣营销方案
2014/03/15 职场文书
2014年物业管理工作总结
2014/11/21 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
实习单位鉴定意见
2015/06/04 职场文书
SqlServer: 如何更改表的文件组?(进而改变存储位置)
2021/04/05 SQL Server
正确的理解和使用Django信号(Signals)
2021/04/14 Python