APPのHTML5実装でリスニングリターンイベントを処理する方法
この記事では、HTML5 APP でのリターンイベント処理の監視方法の例について、主に関連情報を紹介します。 MUI フレームワークを使用する場合、ヘッダーに .mui-action-back を持つクラスを使用することがよくあります。
<header class="mui-bar mui-bar-nav"> <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a> <h1 class="mui-title">货物查询</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 という概念があります。窓。
当初、これら 2 つの概念を意図的に区別していなかったので、新しいウィンドウを開いて Web ページを開くこともあれば、location.href などの URL を直接
ジャンプすることもありました。
これにより、携帯電話の戻るボタンを監視すると、次のような状況になります。
1. ソフトウェアを開き、ホームページ (main.html=>HBuilder[webview]) に入ります。前者 URL のローカル アクセス パスを表します。これはウィンドウ Web ビューの ID です。
2. Web ビューを作成してログイン インターフェイスを開くのではなく、location.href を通じてログイン インターフェイスに移動します。
3. ログイン後、機能ページに入り、もう一度Returnを押してログインページに戻ります。ログイン後、携帯電話の戻るボタンをクリックすると、直接ログアウトされることが期待されます。この目的のために、私たちは MUI ロールバック関数について特別に学びました。監視する必要があるページでこのメソッドをオーバーライドすることでこれを実現できます:
mui.back=function(){ //写你监听返回键后需要做的操作
ただし、Web ページの 2 つのモードを混在させる場合。ジャンプとフォームの作成 使用すると予期しない結果が発生します。つまり、mui.back はエントリ ファイル内でのみ監視できます。他のページまたはフォームで実行された監視はすべて、mui.back のリッスン イベントによってキャプチャされません。エントリ ファイルの監視ビジネス ロジックのみが実行されるため、リターン イベントをカスタマイズせずに前のページに戻るという厄介な状況が発生します。たとえば、ログイン ページに戻ってリターン イベントをカスタマイズすると、 find all イベントはすべてエントリ ファイルによって監視されます。これは、他のページに mui.back=function(){} を書いても意味がないことを意味します。
すべてのジャンプページをフォームとして開いた場合、上記の問題は発生しません。各ウィンドウは正常に mui.back カスタム関数をリッスンできます。
以上がAPPのHTML5実装でリスニングリターンイベントを処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









HTML の表の境界線に関するガイド。ここでは、HTML でのテーブルの境界線の例を示しながら、テーブル境界線を定義する複数の方法について説明します。

HTML マージン左のガイド。ここでは、HTML margin-left の概要とその例、およびそのコード実装について説明します。

これは、HTML でのネストされたテーブルのガイドです。ここでは、テーブル内にテーブルを作成する方法をそれぞれの例とともに説明します。

HTML テーブル レイアウトのガイド。ここでは、HTML テーブル レイアウトの値と例および出力について詳しく説明します。

HTML 入力プレースホルダーのガイド。ここでは、コードと出力とともに HTML 入力プレースホルダーの例について説明します。

HTML でのテキストの移動に関するガイド。ここでは、概要、マーキー タグが構文でどのように機能するか、および実装例について説明します。

HTML オンクリック ボタンのガイド。ここでは、それらの紹介、動作、例、およびさまざまなイベントでの onclick イベントについてそれぞれ説明します。
