Javascript:history.go()和history.back()的用法和区别 
简单的说就是:go(-1): 返回上一页,原页面表单中的内容会丢失;back(): 返回上一页,原页表表单中的内容会保留。

history.go(-1):后退+刷新 
history.back():后退

之所以注意到这个区别,是因为不同的浏览器的后退行为也是有区别的,而区别就跟Javascript:history.go()和history.back()的区别类似。

chrome和ff浏览器后退页面,会刷新后退的页面,若有数据请求也会提交数据申请。类似于 
history.go(-1)

而safari(包括桌面版和ipad版本)的后退按钮则不会刷新页面,也不会提交数据申请。类似于 
Javascript:history.back()。

转载于:https://my.oschina.net/liangzhenghui/blog/215352

Javascript:history.go()和history.back()的用法和区别相关推荐

  1. Javascript第五章history对象第四课

    ECMAScript参考:https://blog.csdn.net/qq_30225725/article/details/88621180 DOM参考:Javascript第五章window对象的 ...

  2. (二)、JavaScript页面访问记录(History 对象)

    history对象记录了用户曾经浏览过的页面(URL),并可以实现浏览器前进与后退相似导航的功能. 注意:从窗口被打开的那一刻开始记录,每个浏览器窗口.每个标签页乃至每个框架,都有自己的history ...

  3. linux history原理,linux history(命令历史)

    1.bash中默认命令记忆可达1000个.这些命令保存在主文件夹内的.bash_history中. 2.~/.bash_history:记录的是前一次登录以前所执行过的命令.至于本次登录的命令暂时存储 ...

  4. 怎样监听history.pushState、history.replaceState事件

    前言 SPA应用的核心是路由监听,一般有两种方式,其一是利用URL锚点并监听hashchange事件,其二就是利用history.pushState和history.replaceState两个API ...

  5. [react-router] 在history模式中push和replace有什么区别?

    [react-router] 在history模式中push和replace有什么区别? push(''):添加一个新的记录到历史堆栈, history.length+1.(一般会用来跳转到一个新页面 ...

  6. linux命令打开history,Linux的history命令基本使用

    history history:Display or mainpulate the history list.显示或操作历史列表 -c: 清除历史条目                 清空的只是内存中 ...

  7. JavaScript对象、JSON对象、JSON字符串的区别

    一.首先看下什么是JSON JSON:JavaScript Object Natation,JavaScript对象的表现形式,已经发展成一种轻量级的数据交换格式. JavaScript对象的表现形式 ...

  8. Javascript Math.ceil与Math.round与Math.floor区别

    Javascript Math.ceil()与Math.round()与Math.floor()区别: Math.ceil()向上舍入 alert(Math.ceil(20.1)) //输出 21 a ...

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

    <input type=button value=刷新 οnclick="window.location.reload()"> <input type=butto ...

最新文章

  1. dos系统不能安装python模块,无法使用pip命令安装python第三方库的原因及解决方法...
  2. python经典小游戏-用Python设计一个经典小游戏
  3. Android 获取存储卡路径和空间使用情况
  4. 手把手干货教学Matlab载波调制
  5. 浅谈企业软件架构(5)
  6. NoSQL, Clojure
  7. 大数据_Flink_Java版_数据处理_窗口起始点和偏移量---Flink工作笔记0058
  8. oracle9i怎样管理数据,数据库教程
  9. android 长截屏实现,Android实现截屏与截长图功能
  10. 频域自适应 matlab,FDAF 频域自适应滤波器( )演示程序 Matlab; LMS算法 266万源代码下载- www.pudn.com...
  11. simpleDateFormat 和 TimeZone
  12. 计算机网络共享文件密码,如何给局域网共享文件夹设置访问密码
  13. Vue中axios的封装
  14. C6能比C8快多少(Altera的FPGA速度等级)
  15. 受用一生的高效 PyCharm 使用技巧
  16. 崩坏3服务器修改水晶数量,崩坏3一个月能攒多少水晶_单月水晶数量分析
  17. 68 ping: Lacking privilege for raw socket.
  18. val和var和Java
  19. 推荐一款Mac上好用的Markdown编辑器
  20. 容器架构转传统lnmp架构(失败篇)

热门文章

  1. 动态规划之----最长公共子序列
  2. springboot基于全局异常处理的简单日志打印
  3. linux 使用buildroot制作文件系统
  4. 【Python+selenium Wendriver API】之鼠标悬停事件
  5. 版本控制工具 svn 一
  6. ACM学习历程—Hihocoder [Offer收割]编程练习赛1
  7. tp论坛 分页(三)
  8. Order附近语法错误
  9. C++Primer中文版(第4版)第四章习题答案
  10. MSSQL用户映射,服务器角色