本文主要和大家介紹了Html5 APP中監聽返回事件處理的方法範例的相關資料,希望能幫助大家。在使用MUI框架的時候,我們常常會用到一個頭部有.mui-action-back的class。
<header class="mui-bar mui-bar-nav"> <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a> <h1 id="货物查询">货物查询</h1> </header>
點擊該頭部的回傳標識,則會回到上一個頁面,
//以下是mui.js中的源码,可以看到,在点击返回的时候,内部做了以下的操作 //$.hook={}是专门用于记录浏览的历史的。 $.back = function() { if (typeof $.options.beforeback === 'function') { if ($.options.beforeback() === false) { return; } } $.doAction('backs'); }; $.doAction = function(type, callback) {//返回上一个记录 if ($.isFunction(callback)) { //指定了callback $.each($.hooks[type], callback); } else { //未指定callback,直接执行 $.each($.hooks[type], function(index, hook) { return !hook.handle(); }); } }; $.addAction = function(type, hook) {//添加历史记录 var hooks = $.hooks[type]; if (!hooks) { hooks = []; } hook.index = hook.index || 1000; hooks.push(hook); hooks.sort(function(a, b) { return a.index - b.index; }); $.hooks[type] = hooks; return $.hooks[type]; };
當我們把H5封裝成APP時,我們用到的5+介面存在webview這一個概念,也就是視窗。
而剛開始我則沒有刻意去區分這兩個概念,所以有時候新建視窗開啟網頁,又或者有時候直接
透過網址來跳轉例如:location.href。
這樣就會導致,在監聽手機的back按鍵時,出現了一種情況,其場景大致是下面這樣:
1、打開軟體進入主頁(main.html=> ;HBuilder[webview])【前者表示URL的本機存取路徑,後者是視窗webview的ID】。
2、透過location.href跳到登入介面,而並非透過建立webview來開啟。
3、登陸後進入功能頁面,再按返回,又回到了登入頁面。預期是希望,我登入後,如果點擊手機的回傳鍵,直接退出的。為此特意了解了MUI的回退函數,我們可以透過複寫這個方法來實現
在需要監聽的頁面:
mui.back=function(){ //写你监听返回键后需要做的操作
但是,如果還是按照先前網頁跳轉和創建窗體兩種模式混合使用會出現意想不到的結果,也就是mui.back只能在入口文件被監聽,在其他頁面或窗體做的監聽都不會被觸發,全部被入口文件的監聽事件mui.back捕獲了,只會執行入口文件的監聽業務邏輯,這樣就導致了,在不自訂返回事件的時候,我們沒法避免返回上一個頁面的尷尬情況:例如回退到了登入頁面,而自訂返回事件,發現所有的事件都被入口文件監聽了。這意味著其他頁面寫mui.back=function(){}是沒有意義的。
而將所有的跳轉頁面都當作窗體打開,則不會出現以上問題。每個視窗都能正常監聽mui.back自訂的function。
以上是Html5實作APP中監聽回傳事件如何處理的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Microdatainhtml5enhancesseoanduserexperienceByByBybyBystructuredDatatoSearchEngines.1)useIteMscope,itemType,anditempropattributestomarkupcontentlikeSoreRoductSssSssSoRorevents.2)

html5introducesnewinputtypesthatenhanceSerexperience,簡化開發和iMproveAccessibility.1)自動validatesemailformat.2)優化優化,優化OmportizeSmizesemizesemizesemizesemizesemizeSmobobileWithAnumericKeyPad.3)和Simimplifydateandtimeputientupits,並重新替代了Forcustemolcustemolcustene。

H5是HTML5,是HTML的第五個版本。 HTML5提升了網頁的表現力和交互性,引入了語義化標籤、多媒體支持、離線存儲和Canvas繪圖等新特性,推動了Web技術的發展。

無障礙訪問和網絡標準遵循對網站至關重要。 1)無障礙訪問確保所有用戶都能平等訪問網站,2)網絡標準遵循提高網站的可訪問性和一致性,3)實現無障礙訪問需使用語義化HTML、鍵盤導航、顏色對比度和替代文本,4)遵循這些原則不僅是道德和法律要求,還能擴大用戶群體。

HTML中的H5標籤是第五級標題,用於標記較小的標題或子標題。 1)H5標籤幫助細化內容層次,提升可讀性和SEO。 2)結合CSS可定製樣式,增強視覺效果。 3)合理使用H5標籤,避免濫用,確保內容結構邏輯性。

HTML5構建網站的方法包括:1.使用語義化標籤定義網頁結構,如、、等;2.嵌入多媒體內容,使用和標籤;3.應用表單驗證和本地存儲等高級功能。通過這些步驟,你可以創建一個結構清晰、功能豐富的現代網頁。

通過合理的H5代碼結構可以讓頁面在眾多內容中脫穎而出。 1)使用語義化標籤如、、等組織內容,使結構清晰。 2)通過CSS佈局如Flexbox或Grid控制頁面在不同設備上的呈現效果。 3)實現響應式設計,確保頁面在不同屏幕尺寸上自適應。

HTML5(H5)與舊版本HTML的主要區別包括:1)H5引入了語義化標籤,2)支持多媒體內容,3)提供離線存儲功能。 H5通過新標籤和API增強了網頁的功能和表現力,如和標籤,提高了用戶體驗和SEO效果,但需注意兼容性問題。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

WebStorm Mac版
好用的JavaScript開發工具