誰かがこれを行ったことがありますか、これが行われたのを見ましたか、それがどのように行われるかを知っていますか、またはまったく行わない正当な理由がありますか?
ページの構造をリロードまたは変更する遅延アクションには反対します。理由は次のとおりです。
理由 #1
人々はさまざまな入力方法を使用して、非常に異なる速度でクリックします。
理由 2
行動は一貫しているべきであり、自分だけが知っている隠れた規則に従うべきではありません。ユーザーは十分なトレーニングを受けており、最適化を活用できる場合もありますが、ほとんどの場合、そうではありません。
理由 #3
構造的な変更 (特に非同期で実行された変更) により、後続のアクションが取り消される可能性があります。
例:
- ユーザーがボックスをチェックします。
- ページは少し遅れて非同期にポストバックします。
- ユーザーは同じボックスのチェックを外します。
- 非同期ポストバックが完了し、ボックスを再チェックします。
これは非同期ポストバックの設計上の考慮事項ですが、遅延によりさらに直感的ではなくなります。
別
の方法 ポストバックが発生したときにライフサイクル全体を実行する必要がある場合は、ポストバックをすぐに実行することをお勧めします。
操作でページのライフサイクル全体を実行する必要がない場合は、何らかの AJAX 呼び出しを使用してバックグラウンドでロジックを実行し、ポストバックを完全に排除することをお勧めします。その後、結果の値を使用してブラウザーを更新できます (必要な場合)。