您的位置:首页 > 移动开发

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);

});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  监听浏览器后退
相关文章推荐