2017-03-28 8 views
1

このようなことは可能ですか?私は検索ページを持っていて、ユーザーは文書を編集するためにリンクをクリックし、別のページに移動します。MVCユーザー検索を保存する方法ユーザーが戻ることができるように

ユーザーがブラウザの戻るボタンを押すと、検索を中止した結果に戻したいので、再度検索する必要はありません。

EDIT:ユーザーがパラメータを入力すると検索が機能し、データベースに出力され、結果が検索結果viewmodelのタイプで返されます。そのビューモデルは、テーブル形式に解析され、画面に表示されます。各行には、プライマリキーやユーザーが見ることができるその他のものと同様に、それに結び付けられた特定のビットの情報があります。

ユーザーが編集をヒットすると、主キーを使用してデータベースに戻り、その行の残りのデータを取得し、画面上にフォームを表示します。ユーザーがブラウザの戻るボタンを押すと、検索をやり直す必要なく、見た結果セットに戻すことができます。

私たちが設定する方法は、ユーザーがヒットしたときに、新しい検索ページを作成するだけのインデックスメソッドに行くときです。

+0

あなたの使用角度、戻るボタンを取り除くと、あなたは良いはずです。ああ待って... – mxmissile

+0

これはオプションではありません –

+0

@TerranceJackson html5履歴APIを見てください。それはあなたが求めていることを正確に行うことを意味しています。 –

答えて

0

これを実行した方法は、コントローラの拡張メソッドを使用して、セッションからページの検索状態を取得することです。私はAngularでこれを行うより良い方法があると確信しています。

0

HTML5 History APIを使用してこれを行うことができます。たとえば、検索結果が返された場合、次のように使用できます。

history.replaceState(..); 

現在のブラウザの履歴エントリを変更します。古いブラウザでは対応していないため、これらのブラウザをサポートする必要がある場合、これが正しく動作しない可能性があります。回避策を見つける必要があります。

ヒストリAPIをラップするサードパーティ製の角度モジュールがいくつか存在しますが、独自のものでうまく動作するはずです。

関連する問題