js监听返回事件

最近项目需要,微信中监听用户的点击返回按钮的事件,执行相应处理。

在网上搜了,处理方法基本类似。找了个可以正常使用,记录下来,也感谢原文作者。

原理:在页面中我们可以使用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


你可能感兴趣的:(前端)