0

メッセージに返信するか、クリックしてユーザーにメッセージを送る場合にのみアクセスできる新しいメッセージ ページがあります (もちろん、URL を推測しない限り)。キャンセル ボタンは現在、javascript:history.back() を使用して前のページに戻ります。

これがベスト プラクティスなのか、それともサーバー側でキャンセル ボタンの移動先を設定するために何かを使用する必要があるのか​​疑問に思っています。

私はこの同様の質問を見ました: Does using javascript:history.back(); 不明な問題がありますか?

その投稿で言及されているキャッシュの問題や、JavaScript が無効になっていることを理解できません。ユーザーが JavaScript を持っていない場合、この機能はほとんど問題にならないという多くの JavaScript がサイトにあるためです。また、私が言ったように、URL を推測するか URL を新しい窓。

何らかの方法でそれを行うことに他に問題があるかどうか疑問に思っています。

ありがとう!

4

1 に答える 1

0

そうですね、あなたが言及した問題の 1 つは、ユーザーが URL を入力するときでしたか? たぶん、私たちは頭がおかしいか、ボタンが嫌いです! 冗談はさておき、history.back の使用は、その静的な性質 (戻るページがあるかどうかは誰にもわかりません) のために主に嫌われています。

あなたが提供したキャッシングに関するリンクで、その人が言おうとしているのは、たとえば、サインイン ページがあったということです。history.back を使用してボタンを押すと、ブラウザーはキャッシュされたバージョンの Web ページを使用し、入力した内容をすべて消去します。また、ユーザー側でログインしていないことも示します。

サーバー側のロジックがある場合。この場合の最善の策は、前のページに windows.location.href を挿入することだと思います。そうすれば、この問題は解決され、ユーザーがどこに向かっているのかが正確にわかります。

于 2013-11-22T04:56:35.147 に答える