当前位置: 首页 > news >正文

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

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

 <input   type=button   value=刷新   οnclick="window.location.reload()">  
  <input   type=button   value=前进   οnclick="window.history.go(1)">  
  <input   type=button   value=后退   οnclick="window.history.go(-1)">  
  <input   type=button   value=前进   οnclick="window.history.forward()">  
  <input   type=button   value=后退   οnclick="window.history.back()">

 
后退+刷新
<input   type=button   value=后退   οnclick=" 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)去指定的某页
如果是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();
        }
    }
}
具体的要自己看看书后再实践一下才能够真正的理解~!!!

相关文章:

  • 如何删除“运行”里面的内容
  • 认真对待生活的每一件事
  • 网络技术视频分享
  • 建立基于WEB标准的HTML模板
  • 双向同步聊天小程序[ByJavaOnLinux]
  • H3C设备命名规则
  • 保护我的电脑-禁止从‘我的电脑’访问驱动器
  • 写 FireFox 和 IE 都支持的网页所要注意的事项
  • IT精英们!一路走好!
  • 大话西游之Office应用实例系列! 12
  • Silverlight2 边学边练 之五 视频
  • Powershell导出活动目录用户信息表
  • 第一期广州技术沙龙预告
  • Softether实现三种架构×××
  • 让中国游客目瞪口呆的国外广告牌
  • Angular 2 DI - IoC DI - 1
  • JAVA SE 6 GC调优笔记
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JavaScript标准库系列——Math对象和Date对象(二)
  • JavaScript的使用你知道几种?(上)
  • Linux Process Manage
  • markdown编辑器简评
  • nodejs调试方法
  • passportjs 源码分析
  • PHP面试之三:MySQL数据库
  • spring boot下thymeleaf全局静态变量配置
  • spring cloud gateway 源码解析(4)跨域问题处理
  • 编写高质量JavaScript代码之并发
  • 给github项目添加CI badge
  • 关于springcloud Gateway中的限流
  • 关于使用markdown的方法(引自CSDN教程)
  • 回顾 Swift 多平台移植进度 #2
  • 算法-图和图算法
  • 1.Ext JS 建立web开发工程
  • 阿里云ACE认证之理解CDN技术
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​低代码平台的核心价值与优势
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • (02)vite环境变量配置
  • (3)STL算法之搜索
  • (MATLAB)第五章-矩阵运算
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (四)linux文件内容查看
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)LINQ之路
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • ../depcomp: line 571: exec: g++: not found
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .net 4.0发布后不能正常显示图片问题
  • .net mvc部分视图
  • .NetCore实践篇:分布式监控Zipkin持久化之殇