web-dev-qa-db-ja.com

「ページから移動しますか?」のデフォルトアクション警告?

StackExchangeサイトで質問/回答を作成し、送信する前に移動すると、ポップアップが表示され、次の警告が表示されます。

enter image description here

(翻訳:)

mockup

「Leave Page」ボタンはデフォルトで選択されています。

これは本当に正しい選択ですか?

「Stay on Page」ボタンがデフォルトのはずです。

質問を作成しました:文章を完成させて、 Enter 二度。しかし、最後の文を終えている間に、Firefoxの「Page back」のキーコンボを誤ってヒットしました。離れるのではなく、警告がポップアップしましたが、 Enter (直後)デフォルトのアクションを確認した→ナビゲートして質問の下書きを紛失した。

結論としては、次のいずれかになります。

  • 本当にナビゲートしたいユーザーのために、あと1回クリックします(フォームにデータを入力した後!)
  • 誤って移動しようとするユーザーのデータ損失はありません
4
unor

この警告はブラウザによって「許可」されます。ブラウザーごとに動作が異なります。ただし、ユーザーがデフォルトで「このページを離れる」ことを許可するのが最も一般的です。その理由は、ページが悪意を持って単純なスクリプトでウィンドウを閉じるのを妨げ、ユーザーがページを離れるアクションをとらざるを得ないためです。この選択をデフォルトにすると、ページを離れることによる「摩擦」が軽減されます。

Stack Exchangeはおそらく私が "ページにとどまる"と言える唯一のサイトです。ほとんどの場合、MediaFlyやFileRocketなどのダウンロードスタイルのサイトでこれを目にして、メッセージが退屈で面倒であることに気づきます。

Chromeのダイアログを残す: enter image description here

free-ebooks.netでのダイアログの悪用:

enter image description here

4
mawcsco

これらのポップアップは、ユーザーが現在のページから移動することによってトリガーされます。システムは、これが偶然によるものかどうかを知ることができないため、それが意図的なものであるとは考えないでください。ユーザーが入力した場合、「まあ、あなたはこのページを離れたいと言っていますが、あなたは間違っていると思います」のようなシステムの仕事ではありません。あなたが言うように、それは誤ってできたであり、この確認ダイアログはそれをキャッチしますが、事故が起こったとは想定していません。

let me help you with that

「危険な」アクションの確認デフォルトのアクションとして「救済」します。自分が提案したことをすべきかどうか本当にわからない場合は、少し前に戻って考えてみることをお勧めします。

確認ダイアログがトリガーされる状況の多くは、それほど危険ではありません。投稿を忘れた場合、フォーラムの投稿やフォームの詳細を失うのは残念ですが、それは世界の終わりではありません。ユーザーを支援することと、邪魔になることの間には微妙な違いがあります。 SEのようなWebサイトの場合、「キャリーオン」が「ベイルアウト」よりもデフォルトであることを完全に理解していますが、ディスクフォーマットツールの場合はおそらく逆のはずです。

2
Koen Lageveen

一般に、システムとユーザーの間のそのような通信は、警告または決定点ではなく、通知として解釈する必要があります。ページまたはサイトを離れようとしている場合、そのサイトは「あなたは今ウェブサイトを離れています」ということを通知するだけであり、それは私が知りたいかもしれないすべてのものをカバーしています。そのような場合、デフォルトのオプションはCONTINUEで、追加のオプションはキャンセルしてサイトに留まることができます。

StackExchangeの場合、mayが保存されていないデータを失うため、この通信は警告です。これをデータを失うリスクと考える場合、デフォルトのボタンは「ページにとどまる」である必要がありますが、実際には、ページをそのままにしておいてもリスクはありません。AutoSave Functionユーザーが後で同じページに戻ったときにコンテンツを保持します。この機能はリスク部分をカバーし、この通信メッセージを警告ではなく通知にします。通知の場合、デフォルトのオプションは続行するか、ページを離れて正しく実装する必要があります。

これがあなたの質問に答えることを願っています。

0
Salman Ehsan