web-dev-qa-db-ja.com

モバイルWebアプリの戻るボタン

モバイルで実行しているときのWebサイトの戻るボタンとその機能について、主に2つの質問があります。これはアプリではありませんが、アプリのように機能するレスポンシブなウェブサイトです。

最初の質問は、[戻る]ボタンを使用するかどうかと、モバイルデバイスのネイティブボタンを使用するかどうかです。私は探していました この質問が見つかりました 。それは素晴らしい答えですが、2011年からです。シナリオは今日とは大きく異なります。

ブラウザの機能に依存してはならず、必要な機能を自分で提供するべきではないことはわかっています。しかし、今日、ほとんどすべてのモバイルには、ほとんどのユーザーが使用する戻るボタンがあります。戻るボタンを削除しても大丈夫ですか?


次に、最も重要な質問です。戻るボタンをそのまま使用する場合、ユーザーがホームページに到達するまで使用しても大丈夫ですか?または、常に履歴の1ステップ前に戻る必要がありますか?

たとえば、私がeコマースを持っていて、ユーザーが検索して製品のリストを見つけ、ホームページに戻ってもう一度検索するとします。

彼がホームページに到達するまで戻るボタンを提供するべきですか、それとも最後まで戻るべきですか?最良のユースケースは何ですか?

私が作成しているページはeコマースのようですが、ユーザーは購入することができず、検索して会社に連絡するだけです。

3
CelsomTrindade

質問1:戻るボタンは完全に必要です!これにはいくつかの理由があります。

  1. [戻る]ボタンを使用すると、デバイスとブラウザ間で一貫性を確保できます。各ブラウザでは、ボタンをさまざまな場所、さまざまな形、またはサブメニューに非表示にすることができます。基本的には、エクスペリエンスの制御を維持します。

  2. すべてのユーザーがブラウザの戻るボタンを使用しているわけではありません。たとえば、私自身は、モバイルではほとんど使用していません。

  3. 期待を維持します。優れたWebアプリはできる限りネイティブであると感じ、ユーザーはそれがすべてのアプリで見つかる標準的な解決策を期待します。

  4. 動作を制御します。 [戻る]ボタンを使用すると、ブラウザボタンに対して動作を完全に制御できます。 (第2四半期の詳細)。

Androidアプリはこの良い例です。戻るナビゲーションはシステム入力の中核ですが、すべてのアプリは引き続きUI内に戻るボタンを維持します。

質問2:

戻るボタンは、常に、階層内の前の場所、理想的には同じ状態に戻る必要があります。ページがアイテムYまでスクロールされた場合、戻るとリストに戻り、アイテムYにスクロールされます。

戻るボタンは「履歴」ではなく「階層」に戻ることに注意してください。

歴史:

A-> B-> C-> D-> C

階層:

A-> B-> C-> D

この履歴を使用すると、ボタンがいずれかのステップで押された場合、戻るボタンは次のようになります。

NA | A | B | C | B

これには正当な例外がいくつかあるかもしれません。ステップによって前のステップが不要になった場合は、階層を「二重」に戻ることができます。たとえば、ユーザーに電話番号の確認を依頼し、それが「最終」であることを確認しても、電話番号の確認画面に戻ることはありません。

「categories-> category 1-> category 1.1-> category 1.1.1」を参照するなど、アプリケーションが非常に深くなっている場合は、「home」または「categoories」ボタンを使用してルートに戻ることを検討してください。

お役に立てれば! :)

7
alexbouchard