微信浏览器 网页开发 监听 《返回》 按钮

问题描述:


在实际的应用中,我们常常需要实现在移动app和浏览器中点击返回、后退、上一页等按钮实现自己的关闭页面、调整到指定页面或执行一些其它操作的

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


我相信很多朋友像我一样,在百度、搜狗里面搜索很久都没找到方法。下面就来告诉大家怎样监听的方法:

首先我们要了解浏览器的history。大家知道在页面中我们可以使用javascript window history,后退到前面页面,但是由于安全原因javascript不允许修改

history里已有的url链接,但可以使用pushState方法往history里增加url链接,并且提供popstate事件监测从history栈里弹出url。既然有提供popstate事件

监测,那么我们就可以进行监听。


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

$(function(){  
            pushHistory();  
            var bool=false;  
            setTimeout(function(){  
                  bool=true;  
            },1500);  
            window.addEventListener("popstate", function(e) {  
              if(bool)  
                {  
                    window.location.href="";  //做自己想做的事情
                }  
                pushHistory();  
                  
            }, false);  
        });
        function pushHistory() {  
            var state = {  
                title: "title", 
                url: "#"  
            };  
            window.history.pushState(state, "title", "#");  
        }



猜你喜欢

转载自blog.csdn.net/ybb350680013/article/details/52947792