监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法

在实际的应用中,咱们经常须要实如今移动app和浏览器中点击返回、后退、上一页等按钮实现本身的关闭页面、调整到指定页面或执行一些其它操做的javascript

需求,那在代码中怎样监听当点击微信、支付宝、百度糯米、百度钱包等app的返回按钮或者浏览器的上一页或后退按钮的事件呢。java

 

我相信不少朋友像我同样,在百度、搜狗里面搜索好久都没找到方法。下面就来告诉你们怎样监听的方法:浏览器

 

 

首先咱们要了解浏览器的history。你们知道在页面中咱们可使用javascript window history,后退到前面页面,可是因为安全缘由javascript不容许修改安全

history里已有的url连接,但可使用pushState方法往history里增长url连接,而且提供popstate事件监测从history栈里弹出url。既然有提供popstate事件微信

监测,那么咱们就能够进行监听。app

 

返回、后退、上一页按钮点击监听实现代码:url

$(function(){  
            pushHistory();  
            var bool=false;  
            setTimeout(function(){  
                  bool=true;  
            },1500);  
            window.addEventListener("popstate", function(e) {  
              if(bool)  
                {  
                        alert("我监听到了浏览器的返回按钮事件啦");//根据本身的需求实现本身的功能  
                }  
                pushHistory();  
                  
        }, false);  
});  
相关文章
相关标签/搜索