html5監聽任何App自帶返回鍵javascript事件
1、前言
如今h5新特性、新標籤、新規範等有很多,而且正在不斷完善中,各大瀏覽器商對它們的支援,也是相當給力。作為前端程式設計師,我覺得我們還是有必要積極關注並勇敢地加以實踐。接下來我將和各位分享一個特別好用的h5新特性(目前也不是特別新),輕鬆監聽任何App自帶的返回鍵,包括安卓機裡的物理返回鍵,從而實現專案開發中進一步的需求。
2、起因
大概半年前接到pm一需求,用純h5實現多audio的播放、暫停、續播,頁面放至駕考寶典App中,與客戶端沒有任何的互動,所以與客戶端相關的js不需要引用。看上去這需求挺簡單的嘛,雖然之前也沒做過類似的需求。不管三七二十一,擼起袖子就是幹。開始了學習之旅。
3、我這裡著重介紹下我具體是怎麼監聽任何App自帶的返回鍵,以及安卓機裡的物理返回鍵。
那為什麼我要去監聽呢,這裡我有必要強調強調再強調。蘋果手機不管是微信、QQ、App,還是瀏覽器裡,涉及到audio、video,返回上一頁系統會自動暫停當前的播放的,但不是所有安卓機都可以。所以我們自己必須自定義監聽。很多朋友可能第一想法就是百度,然後出來的答案無非是這樣
1 2 3 4 5 6 7 8 9 10 11 |
|
是不是很眼熟?然而關鍵需求不能完美實現,要這段程式碼有何用,當時我也是絞盡腦汁。直到經過大神好友指導,複製了這段程式碼
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
所有問題迎刃而解。
這段程式碼的原理我個人理解就是通過判斷使用者瀏覽的是否為當前頁,從而進行相關操作。