最近项目需要,微信中监听用户的点击返回按钮的事件,执行相应处理。
在网上搜了,处理方法基本类似。找了个可以正常使用,记录下来,也感谢原文作者。
原理:在页面中我们可以使用javascript window history,后退到前面页面,但是由于安全原因javascript不允许修改history里已有的url链接,但可以使用pushState方法往history里增加url链接,并且提供popstate事件监测从history栈里弹出url。既然有提供popstate事件监测,那么我们就可以进行监听。
具体实现代码如下:
$(function(){
pushHistory();
window.addEventListener("popstate", function(e) {
alert("我监听到了浏览器的返回按钮事件啦");//根据自己的需求实现自己的功能
}, false);
function pushHistory() {
var state = {
title: "title",
url: "#"
};
window.history.pushState(state, "title", "#");
}
});
可以实现返回事件,但是关闭事件一直无法获取。希望知道的同学可以给我留言,谢谢!
原文地址:http://blog.csdn.net/zhengyang7754/article/details/62884767
来源:CSDN
作者:是人非人的人
链接:https://blog.csdn.net/hu_feng903/article/details/79490406