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 相关文章推荐
语义化 H1 标签
Jan 14 Javascript
jQuery实现的类flash菜单效果代码
May 17 Javascript
快速学习jQuery插件 Cookie插件使用方法
Dec 01 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
Jul 01 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
Nov 10 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
Aug 08 Javascript
JS轮播图实现简单代码
Feb 19 Javascript
node.js学习之事件模块Events的使用示例
Sep 28 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
Mar 01 Javascript
抖音上用记事本编写爱心小程序教程
Apr 17 Javascript
微信小程序实现多选框功能的实例代码
Jun 24 Javascript
vue实现轮播图帧率播放
Jan 26 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
福利彩票幸运号码自动生成器
2006/10/09 PHP
《PHP边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
2008/11/18 PHP
PHP加密扩展库Mcrypt安装和实例
2013/11/10 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
2018/05/23 PHP
php intval函数用法总结
2019/04/14 PHP
javascript 面向对象编程 万物皆对象
2009/09/17 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
2010/12/11 Javascript
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
2013/04/12 Javascript
一个简单的Node.js异步操作管理器分享
2014/04/29 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
详解React之父子组件传递和其它一些要点
2018/06/25 Javascript
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
package.json配置文件构成详解
2019/08/27 Javascript
[00:34]拔城逐梦,热血永恒!2020(秋)完美世界城市挑战赛报名开启
2020/10/09 DOTA
举例讲解Python程序与系统shell交互的方式
2015/04/09 Python
python实现随机漫步算法
2018/08/27 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
2019/12/25 Python
Python3变量与基本数据类型用法实例分析
2020/02/14 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
科茨沃尔德家居商店:Scotts of Stow
2018/06/29 全球购物
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
应届生求职信
2014/05/31 职场文书
移交协议书
2014/08/19 职场文书
谢师宴答谢词
2015/01/05 职场文书
给朋友的道歉短信
2015/05/12 职场文书
领导欢送会主持词
2015/07/06 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
手把手教你怎么用Python实现zip文件密码的破解
2021/05/27 Python