DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> JS監聽微信、支付寶等移動app及浏覽器的返回、後退、上一頁按鈕的事件方法
JS監聽微信、支付寶等移動app及浏覽器的返回、後退、上一頁按鈕的事件方法
編輯:關於JavaScript     

在實際的應用中,我們常常需要實現在移動app和浏覽器中點擊返回、後退、上一頁等按鈕實現自己的關閉頁面、調整到指定頁面或執行一些其它操作的需求,那在代碼中怎樣監聽當點擊微信、支付寶、百度糯米、百度錢包等app的返回按鈕或者浏覽器的上一頁或後退按鈕的事件呢。

我相信很多朋友像我一樣,在百度、搜狗裡面搜索很久都沒找到方法。

下面就來告訴大家怎樣監聽的方法:

首先我們要了解浏覽器的history。

大家知道在頁面中我們可以使用javascript window history,後退到前面頁面,但是由於安全原因javascript不允許修改history裡已有的url鏈接,但可以使用pushState方法往history裡增加url鏈接,並且提供popstate事件監測從history棧裡彈出url。既然有提供popstate事件監測,那麼我們就可以進行監聽。

返回、後退、上一頁按鈕點擊監聽實現代碼:

window.addEventListener("popstate", function(e) { 
alert("我監聽到了浏覽器的返回按鈕事件啦");//根據自己的需求實現自己的功能 
}, false); 

雖然我們監聽到了後退事件,但是頁面還是會返回上一個頁面,所以我們需要使用pushState增加一個本頁的url,代表本頁,大家都非常清楚是#

function pushHistory() { 
var state = { 
title: "title", 
url: "#" 
}; 
window.history.pushState(state, "title", "#"); 
}

當進入該頁面,我們就給這個history壓入一個本地的連接。當點擊返回、後退及上一頁的操作時,就進行監聽,在監聽代碼中實現自己操作。

下面是完整的代碼:

$(function(){ 
pushHistory(); 
window.addEventListener("popstate", function(e) { 
alert("我監聽到了浏覽器的返回按鈕事件啦");//根據自己的需求實現自己的功能 
}, false); 
function pushHistory() { 
var state = { 
title: "title", 
url: "#" 
}; 
window.history.pushState(state, "title", "#"); 
} 
}); 

以上內容只是小編給大家列出的核心代碼,大家根據需求適當的添加,修改,刪除代碼。如果大家在參考本段代碼的過程中發現有任何疑問歡迎給我留言,小編會及時回復大家的!

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved