原文网址:JS--popstate事件--使用/教程/实例_IT利刃出鞘的博客-CSDN博客

简介

说明

本文介绍JavaScript的popstate事件的用法。

官网网址

WindowEventHandlers.onpopstate - Web API 接口参考 | MDN

相关网址

JS--history--使用/教程/实例_IT利刃出鞘的博客-CSDN博客_js中history

概述

当history对象发生变化时,就会触发popState事件。通过event.state可以访问当前历史记录的状态对象的拷贝。

当网页加载时,各浏览器对popstate事件是否触发有不同的表现,Chrome 和 Safari会触发popstate事件,而Firefox不会。

会触发popstate事件的场景

  1. 用户点击浏览器的前进、后退按钮
  2. 代码中调用history.back() 、history.forward()、history.go()
  3. a 标签的锚点

不会触发popstate事件的场景

  1. 代码中调用pushState()、replaceState()

代码示例

window.onpopstate = function(event) {console.log(event.state)
}// 或者
window.addEventListener('popstate', function(event) {console.log('state: ' + JSON.stringify(event.state));
});

JS--popstate事件--使用/教程/实例相关推荐

  1. 行为模型实例 php,JS中事件模型的实例详解

    之前对事件模型还是比较清楚的,许多概念都清晰映射在脑海中.工作之后,一方面使用的 局限性,二是习惯于用框架中的各种事件监听方式,简单即方便,久而久之,事件的一些概念开 始淡出记忆中,就像我现在已经开始 ...

  2. java的如何创建js_[Java教程]JS创建事件的三种方式(实例)

    [Java教程]JS创建事件的三种方式(实例) 0 2016-05-11 14:00:16 1.普通的定义方式 οnclick="Sfont=prompt('请在文本框中输入红色','红色' ...

  3. 原生js实现轮播图实例教程

    原生js实现轮播图实例教程 本实例效果如下图所示: 根据实例效果,需要的元素有图片.中间圆点按钮.左右箭头按钮等.实际html代码如下所示: <div class="banner_co ...

  4. php接收键盘事件,js获取键盘事件的方法实例

    本文主要和大家分享js获取键盘事件的方法实例,希望能帮助到大家. document.οnkeydοwn=function(event){ var e = event || window.event | ...

  5. html鼠标键弹起事件,js鼠标按键事件和键盘按键事件用法实例汇总

    本文实例讲述了js鼠标按键事件和键盘按键事件用法.分享给大家供大家参考,具体如下: keydown,keyup,keypress:属于你的键盘按键 mousedown,mouseup:属于你的鼠标按键 ...

  6. pygame教程实例(四)小球弹跳(事件)

    上一篇:pygame教程实例(三)游戏事件 下一篇:pygame教程实例(五)物理引擎pymunk 本教程使用python3 在pygame教程实例(一)小球弹跳中我们写了一个小球在重力的作用下反复弹 ...

  7. pygame教程实例(三)游戏事件

    上一篇:pygame教程实例(二)模拟三体 下一篇:pygame教程实例(四)小球弹跳(事件) 本教程使用python3 在pygame教程实例(一)小球弹跳中我们写了一个小球在重力的作用下反复弹跳. ...

  8. js模板字符串自定义类名_【Vue.js 入门到实战教程】07Vue 组件注册 | 基本使用和组件嵌套...

    来源 | https://xueyuanjun.com/post/21929除了前面介绍的基本语法之外,Vue.js 还支持通过组件构建复杂的功能模块,组件可以称得上是 Vue.js 的灵魂,是 Vu ...

  9. Vuex--mapState, mapGetters, mapActions, mapMutations--使用/教程/实例

    原文网址:Vuex--mapState, mapGetters, mapActions, mapMutations--使用/教程/实例_IT利刃出鞘的博客-CSDN博客 简介 说明 本文用示例介绍Vu ...

最新文章

  1. Python正则匹配HTML,python正则匹配html标签_Python爬虫常用正则表达式及HTML网页标签分析总结...
  2. CH9102 USB转串口应用体验
  3. 0x00000116
  4. android 反编译工具_【Android APK分析工具】
  5. iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 记录日志
  6. SQL Server 2016中的本机JSON支持
  7. 寒假训练营第四次作业
  8. ecshop getRow getAll getOne 返回值的区别
  9. oracle数据泵导入append,ORACLE在Win环境EXPDP和IMPDP数据泵导出导入DMP数据
  10. 关于urule决策引擎客户端服务器配置的一些细节
  11. 【业务人员第一视角】氚云低代码开发平台测评
  12. 计算机知识怎么记忆,计算器记忆加怎么用
  13. 祝福 Eric 的下一段旅程|Flutter 3.3 现已发布
  14. 20221107学习word2vec
  15. XBEE-PRO-SX快速上手
  16. 2020年中国空气压缩机行业发展现状、竞争格局及未来发展趋势分析,国内市场竞争激烈,市场规模将破600亿元「图」
  17. 6岁男孩向他们敬礼2分钟,夏日炎炎,你们都辛苦了!
  18. 误删服务器里面的文件,服务器文件误删
  19. S19文件格式详解(1)
  20. ScriptManager.RegisterStartupScript用法详解

热门文章

  1. java 墨卡托投影_墨卡托投影算法应用---获取辖区某区域的精准电子围栏
  2. 基于 RHEL 7.6 安装 Docker 运行环境
  3. 超图解python物联网实作入门_完美图解物联网IoT实作入门:使用JavaScript/Node.JS/Arduino/Raspberry Pi/ ESP8266/Espruino...
  4. 为什么桌面图标移动后刷新就会变位置?桌面出现空图标怎么删掉?
  5. 【积】louvain社团检测算法(python)代码图片双解(一)
  6. XDOJ 字符串压缩 C
  7. 博达路由器常见功能教学11
  8. windows server 2012 r2 运行过程中蓝屏 代码0xc000021a
  9. mac修改用户名,用户主目录名
  10. excel两个表格数据对比_vue实现json数据导出Excel表格