監聽微信、支付寶等移動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);  
});  
相關文章
相關標籤/搜索