0

私はjspページを持っています-それをindex.jspと呼びましょう。ユーザーがこのページのリンクをクリックします。リンクをsection1.jspと呼びましょう。section1.jspの中には、フォームがあります。ユーザーがフォームを送信すると、portal.aspxという別のページが開きます。

ユーザーがブラウザの[戻る]ボタンをクリックすると、ページをindex.jspに戻します。

私の考えはこれです:request.getHeader('referer')からセッションを作成して、index.jspページを記録します。これは、ユーザーがsection1.jspを入力したときに設定されます。ユーザーがportal.aspxにいて、戻るボタンをクリックしたときに、セッション変数を確認し、設定されている場合はリファラーURLにリダイレクトするという考え方です。それから私はそれを試しましたが、うまくいきませんでした。

ブラウザがsecton1.jspを履歴に記録せずに、ユーザーがブラウザの戻るボタンをクリックしたときにportal.aspxからindex.jspに移動するように、今説明したことを実行する方法はありますか?サーバー側のソリューションを探しているので、フォームを使用してポータルを開く必要があることを理解してください。

助けてくれてありがとう。

4

1 に答える 1

1

純粋なサーバー側に行く場合、解決策はありません。別の方法として、Cookie を使用して戻り URL を保存することもできます。これにより、将来ページ フローが変更された場合に失われることがなくなります。唯一の問題は、2 つのバックエンドが同じドメインをシェーディングする必要があることです。

個人的には、フロントエンドのヘルプを少し使用します。これらは実際には、ページ履歴を処理するための API JS API です。

https://github.com/browserstate/history.jsを参照してください

于 2012-04-10T18:50:58.100 に答える