如何在jQuery Mobile中控制后退按钮事件
How can I control the back button event in jQuery Mobile?
我试图控制后退按钮,但我做不到。在这里;
使用jQuery Mobile控制硬件后退按钮
event.keyCode == 27 // That’s for escape
event.keyCode == 8 // That’s for backspace...it's also working on browser, but it doesn’t work on my tablet.
我该怎么做?
推荐方法
pagecontainerbeforechange
:https://jqmtricks.wordpress.com/2014/12/01/detect-back-navigation/
您需要监听navigation
事件和state.direction
。
$(window).on("navigate", function (event, data) {
var direction = data.state.direction;
if (direction == 'back') {
// Do something
}
if (direction == 'forward') {
// Do something else
}
});
jQuery Mobile API:导航事件
演示
您可以在没有jQuery Mobile的情况下执行
window.addEventListener("hashchange", function(e) {
if(e.oldURL.length > e.newURL.length)
alert("back")
});
<a href="#p2">goto page 2</a> and then use browser's navigation.</div>
以及CodePen中的演示。
相关文章:
- Asp.net按钮事件点击不做回发.有可能吗
- plupload智能手机和平板电脑浏览按钮事件未启动
- 如何使用C#为特定按钮事件调用JavaScript方法
- jQuery UI可排序,释放鼠标按钮事件
- jQuery按钮事件处理程序没有't更改内容
- 未调用按钮事件
- 如何将按钮事件与唯一控件关联
- 如何在不加载页面的情况下创建按钮事件
- 用于更改 HTML 表单中的输入文本的 Javascript 按钮事件
- 引导模式的自定义按钮事件多次显示
- 科尔多瓦 iOS 按钮事件
- 英特尔 XDK 音量按钮事件
- 删除按钮事件的操作并创建另一个事件
- 单选按钮事件未触发
- 突出显示如何在单击重置缩放按钮事件中捕获和插入逻辑
- jQuery 自动填充选择:“按钮事件”
- 客户端模板按钮事件未触发
- 如何通过Chrome扩展程序检测按钮事件
- 从点击按钮事件原型或 jQuery 发布复选框数组
- Javascript 后退按钮事件侦听器覆盖 android 设备后退按钮