onpopstate浏览器点击回退按钮时触发的事件
来源:互联网 发布:windows怎样启动过程 编辑:程序博客网 时间:2024/05/16 01:14
知识点:
1、onpopstate事件,点击后退按钮(或者在JavaScript中调用history.back()
方法)时触发;
2、hash 属性:可对URL的锚部分(从 # 号开始的部分)进行操作(可读可写);
关于hash的链接点击打开链接
需求:
微信页面,在当前页面点击某处时,弹出一个覆盖整个手机屏幕的层,弹出这个层以后,点击微信屏幕的返回按钮时,隐藏弹出层,而不退出当前页面!
解决方案:
在点击事件发生的时候利用hash属性给URL加上锚点,展示弹出层,而点击返回按钮后,去掉URL锚点,隐藏弹出层;点击返回按钮将触发onpopstate事件;为什么要给URL加锚点?需求描述的所有操作都在同一个页面上,所以如果不在URL上添加锚点,点击展示弹出层后,用户点击微信返回按钮,将退出当前页面!
$(".btn").click(function(){ location.hash = "win";//给url加上锚点,此锚点会自动加载到url的 $(".window").show(); $("#search").focus();});
function checkLocation(){ //hash 属性是一个可读可写的字符串,该字符串是 URL 的锚部分(从 # 号开始的部分)。 if(location.hash.indexOf("#win")>-1){ $(".window").show(); }else{ $(".window").hide(); }}
//popstate事件在浏览器操作时触发, 比如点击后退按钮(或者在JavaScript中调用history.back()方法). window.onpopstate = function() { checkLocation(); };
简陋的demo
1 0
- onpopstate浏览器点击回退按钮时触发的事件
- onpopstate浏览器点击回退按钮时触发的事件
- onpopstate浏览器点击回退按钮时触发的事件
- Dialog的回退按钮的点击事件
- 代码控制按钮点击事件的触发
- 自动触发按钮的点击事件
- flex定时触发按钮的点击事件
- 按钮点击触发哪些事件
- js触发按钮点击事件
- js触发按钮点击事件
- JS触发点击按钮事件
- js触发按钮点击事件
- js触发按钮点击事件
- 按钮无法触发点击事件
- 屏蔽浏览器 回退按钮的方法
- android中用代码触发一个按钮的点击事件
- Android 按钮点击两次触发不同的事件
- IE按回车键会自动触发按钮的点击事件
- demo短信拦截---BroadcastReceiver
- View.setBackgroundColor(int color)
- Android NDK开发Crash错误定位
- spark 使用中会遇到的一些问题及解决思路
- 连接属性
- onpopstate浏览器点击回退按钮时触发的事件
- RAM测评优化方案
- SSH无密码登录
- 怎么实现ZBrush中的纹理的快速绘制
- linq 动态拼接查询条件 扩展方法
- 沉浸式状态栏实现
- Hive中将多个查询结果按行拼接成一张表
- linux命令--touch
- GDOI2016 day1题解