如何监听Android手机物理返回键
来源:互联网 发布:比较有名的网络女歌手 编辑:程序博客网 时间:2024/04/29 16:03
概述
window.onpopstate
是popstate
事件在window对象上的事件句柄.
每当处于激活状态的历史记录条目发生变化时,popstate
事件就会在对应window
对象上触发. 如果当前处于激活状态的历史记录条目是由
history.pushState()
方法创建,或者由history.replaceState()方法修改过
的, 则popstate事件对象的
state
属性包含了这个历史记录条目的state对象的一个拷贝.
调用history.pushState()
或者history.replaceState()
不会触发popstate事件. popstate
事件只会在浏览器某些行为下触发, 比如点击后退、前进按钮(或者在JavaScript中调用history.back()、history.forward()、history.go()
方法).
当网页加载时,各浏览器对popstate
事件是否触发有不同的表现,Chrome 和 Safari会触发popstate
事件, 而Firefox不会.
语法
window.onpopstate = funcRef;
funcRef
是个函数名.
popstate事件
假如当前网页地址为http://example.com/example.html,则运行下述代码后:
window.onpopstate = function(event) { alert("location: " + document.location + ", state: " + JSON.stringify(event.state));};//绑定事件处理函数. history.pushState({page: 1}, "title 1", "?page=1"); //添加并激活一个历史记录条目 http://example.com/example.html?page=1,条目索引为1history.pushState({page: 2}, "title 2", "?page=2"); //添加并激活一个历史记录条目 http://example.com/example.html?page=2,条目索引为2history.replaceState({page: 3}, "title 3", "?page=3"); //修改当前激活的历史记录条目 http://ex..?page=2 变为 http://ex..?page=3,条目索引为3history.back(); // 弹出 "location: http://example.com/example.html?page=1, state: {"page":1}"history.back(); // 弹出 "location: http://example.com/example.html, state: nullhistory.go(2); // 弹出 "location: http://example.com/example.html?page=3, state: {"page":3}
即便进入了那些非pushState和replaceState方法作用过的(比如http://example.com/example.html)没有state对象关联的那些网页, popstate
事件也仍然会被触发.
规范
- HTML5 popstate event
相关链接
window.history
- Manipulating the browser history
0 0
- 如何监听Android手机物理返回键
- JavaScript监听手机物理返回键
- Android监听手机返回键
- Android 如何监听返回键
- android 如何监听返回键
- android 如何监听返回键
- Android 如何监听返回键
- phonegap监听物理返回键
- phonegap监听物理返回键
- 监听手机返回键
- cordova 安卓 android 物理 返回键 监听和处理
- js中监听回车键、物理返回键(Android)
- Android物理键监听
- 点击手机物理键返回
- JS监听手机的物理返回键(亲测有效)
- F7+vue 物理返回键监听使用
- JS 监听手机返回键
- JS监听手机返回键
- codeforces 219D 【树形DP】
- Scanner中nextLine()方法和next()方法的使用概括
- webpack学习笔记(代码分割,按需加载)
- POJ2762-Going from u to v or from v to u?(有向图强连通分量缩点)
- 2010 水仙花数
- 如何监听Android手机物理返回键
- Git 使用备忘
- Hdu-1885-Key Task [状态压缩][bfs]
- js数组中出现次数最多和第二多的元素
- python ----pyCharm(IDE)------2017.1安装
- 自定义UICollectionViewController之后如何设置布局方式
- 读取本地json数据实现省市区三级联动PickerView
- 移动支付
- iOS Bundle (1)