ios 浏览器监听事件

$(function(){
pushHistory();
window.addEventListener("popstate", function(e) {
alert("我监听到了浏览器的返回按钮事件啦");//根据自己的需求实现自己的功能
}, false);
function pushHistory() {
var state = {
title: "title",
url: "#"
};
window.history.pushState(state, "title", "#");
}
});

我在手机端上写这个方法,监听浏览器的后退事件,但是在从有这个方法的下一个界面返回当前界面的时候,会直接执行这个方法,有没有办法解决?

第1个回答  2018-03-16

解决的方法如下:

1、可以监听微信端,手机端,ios端的浏览器返回事件,关闭事件不支持

当进入该页面,我们就给这个history压入一个本地的连接。当点击返回、后退及上一页的操作时,就进行监听,在监听代码中实现自己操作。

2、下面是完整的代码:


$(function(){  
    pushHistory();  
    window.addEventListener("popstate", function(e) {  
        alert("我监听到了浏览器的返回按钮事件啦");//根据自己的需求实现自己的功能  
}, false);  
    function pushHistory() {  
        var state = {  
            title: "title",  
            url: "#"  
        };  
        window.history.pushState(state, "title", "#");  
    }  
      
});