很多人都不知道的監聽微信、支付寶等行動app及瀏覽器的返回、後退、上一頁按鈕的事件方法
在實際的應用程式中,我們常常需要實現在行動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", "#"); } });
註:部分程式碼參考網路上!
後續問題收集:
1.在微信中進入頁面就觸發了popstate事件。
解決方法:定義boolean 變數bool=false。頁面載入後,採用setTimeout方法設定1.5s的逾時,在逾時執行方法中設定bool=true。
在popstate監聽當中增加對bool的判斷,當bool=true時,執行內容。具體代碼如下:
$(function(){ pushHistory(); var bool=false; setTimeout(function(){ bool=true; },1500); window.addEventListener("popstate", function(e) { if(bool) { alert("我监听到了浏览器的返回按钮事件啦");//根据自己的需求实现自己的功能 } pushHistory(); }, false); });
以上就是 很多人都不知道的監聽微信、支付寶等行動app及瀏覽器的返回、後退、上一頁按鈕的事件方法的內容,更多相關內容請關注PHP中文網( www.php.cn)!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

問題介紹在使用PHP調用支付寶EasySDK時,按照官方提供的代碼填入參數後,運行過程中遇到報錯信息“Undefined...

公司安全軟件導致部分應用無法正常運行的排查與解決方法許多公司為了保障內部網絡安全,會部署安全軟件。 ...

H5、小程序和APP的主要區別在於:技術架構:H5基於網頁技術,小程序和APP為獨立應用程序。體驗和功能:H5輕便易用,功能受限;小程序輕量級,交互性好;APP功能強大,體驗流暢。兼容性:H5跨平台兼容,小程序和APP受平台限制。開發成本:H5開發成本低,小程序中等,APP最高。適用場景:H5適合信息展示,小程序適合輕量化應用,APP適合複雜功能應用。

公司安全軟件與應用兼容性問題及排查方法許多企業為了保障內網安全,會安裝安全軟件。然而,安全軟件有時...

H5開發工具推薦:VSCode、WebStorm、Atom、Brackets、Sublime Text;小程序開發工具:微信開發者工具、支付寶小程序開發者工具、百度智能小程序IDE、頭條小程序開發者工具、Taro。
