1

集中的な操作がバックグラウンドで実行されている間 (30 秒から 1 分かかります)、ユーザーを保持するためのインタースティシャル ページを備えたアプリケーションがあります。操作が完了すると、ユーザーは結果ページにリダイレクトされます。

結果ページが表示されると、典型的なユーザーの行動は、「戻る」ボタンを押して別の入力セットで操作を実行することです。ただし、戻るボタンを押すと、元のフォームではなくインタースティシャルに移動します。望ましい動作は、インタースティシャルを完全にスキップして、元のフォームに戻ることです。ユーザーが元のフォーム以外の場所からインタースティシャル ページに移動した場合、これをデフォルトの動作にしたいと思います。

@never_cacheインタースティシャルのビューで関数デコレータを使用してこれを作成できると思いましたrequest.META['HTTP_REFERER']が、ページはこれらを尊重しません。ブラウザーの戻るボタンは、依然としてこの動作より優先されます。

この問題を解決する方法についてのアイデアはありますか?

4

1 に答える 1

2

インタースティシャル ページがフローに入らないようにするにはどうすればよいですか? それを排除します。

私はつい最近 AJAX に頭を悩ませているので、もっと具体的な回答をしたいと思いますが、一般的なアプローチは、jQuery<div>のようなものを使用して、送信後にフォームの内容を「ねえ、私は働いています」に置き換えることです。 here」と表示され、準備ができたら新しいページが読み込まれます。

jQuery は、揮発性ページのキャッシュを明示的に阻止するために、特定のリクエストに一意のジャンク パラメータを非常に親切に追加します。

于 2010-04-06T03:26:11.007 に答える