私は選択ボックスのナビゲータを実行しており、javascriptのリダイレクトやフォームの送信、そこからのリダイレクトが良いかどうか疑問に思っています。それぞれの長所と短所は?JavascriptリダイレクトORフォーム提出する方が良いですか?
1
A
答えて
2
HTTPリダイレクト:
- 長所:あなたは、ユーザーのアクティビティを記録することができます。
- 短所:ユーザーが効果的にリダイレクトされるまでの余分なターンアラウンドサイクル。
JavaScriptがリダイレクト:
- 長所:ユーザーはすぐに
- 短所リダイレクトされます:あなたはAJAXを使用しない限り、あなたは、ユーザの活動を記録することはできません。ユーザーがJavaScriptを無効にすると、リダイレクトされません。何JavaScriptが有効になっていないかのようにコードを(すなわち、フォームをポスト「GO」ボタン);:この場合
は、私はこの問題を解決するためにUnobtrusive JavaScriptを使用する傾向がありますページが読み込まれた後、Javascriptはそのボタンを非表示にし、選択機能を選択ボックスに追加して、アクティビティを記録するAJAXリクエストを送信します。
<select id="test" onchange="doAction();">
<option value='http://...'>...</option>
<option value='http://...'>...</option>
<option value='http://...'>...</option>
<option value='http://...'>...</option>
</select>
<script type="text/javascript">
function doACtion() {
window.location = document.getElementById('test');
}
</script>
IEのユーザーが自分で選択をナビゲートしようとしているので、これは非常に悪いのアクセスがあります。このような何かをするときは注意してくださいあなたは二つの世界のベストを引き出す方法:)
2
リストの項目を選択することで、ナビゲーションのようなものを意味する場合は、両方を行うことができます:
- は、目的のページに直接指し示すGETで構成フォームを、持っています。
- jsがサポートされている場合は、値を選択するときに「submit」を呼び出すようにしてください。アプローチは、上記の目的のページに直接行く:何のJSがサポートされていない場合は、選択/行く/オープンボタンは、ユーザーがまだアプリケーション
注意して作業できるように、表示されるべきです。これは、サーバーからのリダイレクトを送信することとは異なります。これは処理される余分な要求で発生し、操作に余分な遅延が加わり、サーバーによって処理される要求が増えます。これはナビゲーションのシナリオであり、少なくとも追加の具体的な要件がない限り、サーバーサイドに行く必要はありません。
1
キーボードが不注意にアクションを引き起こします。これは、障害のあるユーザーにとっては、リダイレクトしようとしているかのように、最初のオプション以外のものにはアクセスできないように特に面倒です。
関連する問題
- 1. フォーム提出からIDを引き出すためのより良い方法Javascript/Django
- 2. より良い方法jspフォームの提出からJavaメソッドを呼び出す
- 3. 動的な反復フォームを提出する最良の方法
- 4. HTTPリダイレクトフォームexternal_api?
- 5. JavaScriptファイルを提供する場合は、application/javascriptまたはapplication/x-javascriptを使用する方が良いですか?
- 6. 誰かが良いイメージキャッシュライブラリを提案できますか?
- 7. 提案が必要 - Pythonでのネットワーキング - 良いアイデアですか?
- 8. フォームを提出しないでバッキングBeanを更新する良い方法はありますか? inputTextarea:
- 9. アプリケーションのヘルプを提供する良い/悪い方法は何ですか?
- 10. Javascriptが「)(提出;」機能が見つからないエラー
- 11. JavaScript - clientLeft hackまたはrequestAnimationFrameでリレーアウトをトリガする方が良いですか?
- 12. JavaScriptでは、モジュールやクラスを使用する方が良いですか?
- 13. asp.net cantリダイレクトフォームon submit
- 14. Javascriptフォーム提出セキュリティ
- 15. フォームJavascriptを使って提出する
- 16. Javascript Tapestry Form問題を提出する
- 17. Javascript自動提出するには
- 18. 良いJavascriptでの提案複数選択ウィジェット
- 19. ソースからコンパイルする方が良いか、.debパッケージからインストールする方が良いですか?
- 20. Javascript:どのように条件文をチェックする方が良いですか?
- 21. 誰かがClojureでキーワード引数を提供する良い方法を知っていますか?
- 22. は十分に良いWSAASyncSelectですか?代替案を提案できますか?インディは良いですか?
- 23. Javascriptコードを書く方が良い
- 24. 良いJavaScriptプラグインカラーピッカーは何ですか?
- 25. 良いserver-javascriptホスト/フレームワークですか?
- 26. codeigniter/phpのウェブサイトでフォーム提出を処理するための良いプラクティス
- 27. ファイルをデータベースに格納する方が良いか、ファイルのパスに格納する方が良いですか?
- 28. Javascriptを出力する最良の方法は?
- 29. lodashでJavascriptオブジェクトを拡張する方が良いですか?違いはなんですか?
- 30. Javascriptでブラウザ検出を行う最良の方法は何ですか?
+1いいえjsアプローチへのフォールバックの名前がありませんでした(私は持っているべきだと思います:P)...それは、フォームを設定して直接ページにアクセスして、 ) – eglasius