JS监听手机端浏览器的后退按钮的事件方法
2017-03-17 11:45
381 查看
转载地址:http://www.jb51.net/article/89921.htm
首先我们要了解浏览器的history。
大家知道在页面中我们可以使用javascript window history,后退到前面页面,但是由于安全原因javascript不允许修改history里已有的url链接,但可以使用pushState方法往history里增加url链接,并且提供popstate事件监测从history栈里弹出url。既然有提供popstate事件监测,那么我们就可以进行监听。
返回、后退、上一页按钮点击监听实现代码:
?
虽然我们监听到了后退事件,但是页面还是会返回上一个页面,所以我们需要使用pushState增加一个本页的url,代表本页,大家都非常清楚是#
?
当进入该页面,我们就给这个history压入一个本地的连接。当点击返回、后退及上一页的操作时,就进行监听,在监听代码中实现自己操作。
下面是完整的代码:
?
PC端浏览器使用jquery监听
$(document).ready(function(e) {
var counter = 0;
if (window.history && window.history.pushState) {
$(window).on('popstate', function () {
window.history.pushState('forward', null, '#');
window.history.forward(1);
window.location.href='/PF_ECP/po/kefumishu.shtml';//跳转到个人中心
});
}
window.history.pushState('forward', null, '#'); //在IE中必须得有这两行
window.history.forward(1);
});
首先我们要了解浏览器的history。
大家知道在页面中我们可以使用javascript window history,后退到前面页面,但是由于安全原因javascript不允许修改history里已有的url链接,但可以使用pushState方法往history里增加url链接,并且提供popstate事件监测从history栈里弹出url。既然有提供popstate事件监测,那么我们就可以进行监听。
返回、后退、上一页按钮点击监听实现代码:
?
?
下面是完整的代码:
?
$(document).ready(function(e) {
var counter = 0;
if (window.history && window.history.pushState) {
$(window).on('popstate', function () {
window.history.pushState('forward', null, '#');
window.history.forward(1);
window.location.href='/PF_ECP/po/kefumishu.shtml';//跳转到个人中心
});
}
window.history.pushState('forward', null, '#'); //在IE中必须得有这两行
window.history.forward(1);
});
相关文章推荐
- JS监听手机端浏览器的后退按钮的事件方法
- JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
- JS 监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
- 监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
- 很多人都不知道的监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
- 很多人都不知道的监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
- 很多人都不知道的监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
- 很多人都不知道的监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
- 很多人都不知道的监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
- js监听浏览器后退事件
- JS针对浏览器窗口关闭事件的监听方法集锦
- js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
- 监听浏览器关闭按钮点击事件 -- 使用JS
- js监听浏览器后退事件
- js 监听浏览器后退事件
- js监听滚动条事件和获取浏览器及屏幕高度和宽度等信息的方法
- JS针对浏览器窗口关闭事件的监听方法集锦
- 浏览器的返回、后退、上一页按钮的事件方法
- JS针对浏览器窗口关闭事件的监听方法
- 监听浏览器关闭按钮点击事件 -- 使用JS