日期:2014-05-16  浏览次数:20451 次

javascript:history.go()和History.back()的区别

javascript:history.go()和History.back()的区别
2011年01月26日
  转载自 glaiveLee
  最终编辑 glaiveLee
  
  
  
  
   后退+刷新在C# Web程序中,如为页面按钮写返回上一页代码
  this.RegisterClientScriptBlock("E", "history.go(-2);");
  其中,history.go(-2),要写为-2,因在按钮事件触发前,已刷新一次页面,所以应是-2。
  Response.Write("history.go(-2);");
  此处也要写为“-2”。跟直接写脚本的有所不同。history.back()是会上一页
  i=1
  history.go(i)去指定的某页
  如果是history.go(0)那就是刷新这两个属于JS代码,相当于IE的前进、后退功能。
  具体的用处就要看什么时候需要这个就用上。比如用户注册时的验证是后台验证,不符合要求的时候就可以用这个,可以最大限度保证用户少重复输入数据。
  例如:载入页面:
  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
  推荐阅读:
  IE6中img下部多出5px的空白解决4种方法
  关于position、absolute、relative层叠加的技巧
  IE6双倍margin间距 解决方案
  IE6-IE7-IE8-FireFox css的兼容技巧
  javascript常用函数集(常规函数、数组函数、日期函数、数学函数、字符串函数)
  一个独特的404页面
  一个实用的焦点图切换效果
  22个HTML5的初级技巧
  与学习Javascript朋友的一点经验之谈
  深入解析form标签
  著名的IE6的3像素bug
  IE6不支持的CSS属性
  目前比较全面的浏览器兼容 CSS-BUG 汇总
  最经典的实现字符数控制的方案哦!(完善版)
  javascript数组操作大全,数组方法总汇,速记
  鼠标经过改变文字内容最简单的效果
  offsetTop,clientX,clientTop,clientWidth,offsetWidth 坐标,一次弄明白
  常用到的JS 验证(包括例子)
  Jquery自定义方法(全选,反选,全不选)
  javascript Firefox,IE6,IE7,IE8上传图片预览(FF,IE)
  documnet.getElementById里的ID动态操作
  JavaScript 实现按钮的 全选和全部选
  推荐几款Http嗅探器
  JS判断GridView中复选框有没有被选中
  javascript 导入注册表,打开应用程序
  后台弹出div居中
  关于 HTML 元素 居中对齐 'text-align:center' 的问题
  IE6、IE7、IE8、Firefox、Opera CSS hack区分
  html(js)输出特殊字符
  JS 一个循环提示输入后打印小例子
  JS 小技巧
  top,self,parent,open,href,location 详细解释
  App_Offline.htm 一个静态页面实现整站维护时统一页面
  几个漂亮的Button的CSS
  HTTP 状态代码的完整列表
  如何点击一个链接,分别在两个框架中打开两个页面?
  DivCSS网页布局中CSS无效的十个常见原因
  页头加上后 js不符合w3c标准 对联不滚动
  最全的CSS浏览器兼容问题整理(IE6.0、IE7.0 与 FireFox)
  你不知道的 JavaScript - “this”
  JS页面跳转淡入淡出的效果
  图片不存在显示默认图片
  css浮动层垂直水平居中固定兼容火狐、ie6、ie7、ie8
  JavaScript 读写文件
  javascript js 鼠标事件 大全,js鼠标拖动事件,js鼠标移动事件
  js隐藏状态栏显示大集合
  十个不被IE6支持的实用CSS属性
  HTML特殊符号代码速查表
  网站挂马方式 总结
  FckEditor V2.6 fckconfig.js中文注释 英文乱码解决方法
  javascript 日历日期控件
  utg-8与gb1323编码相互转换
  meta name的含义:
  Ajax技术使用XMLHttpRequest对象传递参数中文乱码问题
  HTTP POST GET 本质区别详解
  js判断输入是否中文,数字,身份证等等js函数
  客户端无字体时的做法
  CSS+DIV在各浏览器兼容代码
  CSS+div 设计的网页在不同浏览器中变形的问题
  用DIV结合CSS实现图片文本混排,文本环绕图片,且文本为一整体
  Internet Explorer(IE)与Firefox(FF)中不同的Javascript【转】
  IE与火狐FF中div高度自适应问题的解决(三种方法)
  浏览器兼容手册
  图片滚动
  Javascript俄罗斯方块,极简代码(完整版)_FROM CSDN
  弹出窗口自定义
  js为空或不是对象的解决方法
  免费生成qq聊天链接
  FCKeditor的js验证
  网页颜色变黑白代码(哀悼)
  JavaScript编程语言的基本编码规范
  javascript 计算小数问题
  CSS的优先权CSS的执行顺序
  HTML 中表单form 的相关知识
  10个Javascript使用小技巧
  js字符串转化为数字 详解
  网页 flash效果 图片滚动
  asp.net中使用alert弹出消息框,如何换行?
  进化版百度Popup.js弹出框|拖拽小框架发布,兼容IE6/7/8,Firefox,Chrome【附下载】
  QQ在线客服漂浮框,支持firefox(火狐),W3C,DTD,通杀IE,Opera,Safari,Chrome所有浏览器
  符合网页标准的漂浮QQ在线客服-兼容IE和火狐浏览器/可关闭/可设置左右漂浮
  兼容ie和火狐的回车键屏蔽JS
  如何使用firebug进行调试
  xmlns是什么意思?
  十种用JavaScript处理图片的特别效果
  40 个轻量级 JavaScript 库(上)
  40 个轻量级 JavaScript 库 (下)
  JS判断分辨率调用不同CSS
  JS获取当前对象大小以及屏幕分辨率等
  js获取asp.net