2012-02-01 12 views
1

私は、戻るボタンを無効にすることはウェブサイトの望ましい特性ではないことを完全に認識していますが、現時点では私にとって最も簡単な解決策かもしれません。私は締め切りを仕事に移しました。もし簡単なことがあれば、アプリケーションプロセス中に履歴のキャッシングを無効にする簡単な方法があるかどうかを知りたいと思っています。私は完全に戻ることができるようになるつもりですが、現時点では時間がなく、発生する可能性のある問題を避けたいと考えています。MVC3のアプリケーションのブラウザ履歴を無効にする

バックボタンがあなたのものであることを十分に認識していますが、アプリケーションを起動する前にバックボタンを元の状態に戻すことができます。そのため、再起動する必要があります悪い状況)。

これは意味があると思いますが、コードビハインドページが使用されたときから別の投稿を読んだことがありますが、C#とMVC3に関連するものは見当たりませんでした。だから、これを必要としていると私に火を吹かないでください...一時的なバンドの援助です!

私の理想的な解決方法は、ボタンを押したときにアプリケーションを開始する前にページに戻すことです。これはうまくいけば、以前の歴史を維持するだろうが、私がこれを捕まえて処理するための対策を構築するまで、アプリケーションが破壊されないようにする。

+0

AJAXを使用しますか? ''全体をコンテナに変換し、JSを使用してクリックイベントを挿入し、基本的に意図した "転送"メカニズムを乗り越え、 ''タグをそれ自身の上に置くajax呼び出しで再ルーティングします。 (間違いなく、あなたは、仕事を終わらせることに向かって働く方が良い、パスでそれを抑える方法を見つけない方が良い)。 –

+0

しかし私はこれを考慮していましたが、ajaxを使用するための書き直しが少し生産的であることを暗示していました。私が解決策を見つけることができない場合、これを処理するために必要な他のコードを書いているので、2,3日間中断する小さな可能性があります...私がやったと考えていたもう一つのことは、最後に完了したステップを格納するためのすべての参照をして、jsで必要ならばページのロードとリダイレクトのチェックを行います(jsを無効にしても何も表示されないようにクラスのラッパーにnoshow要素があります)。 – Jared

+0

私は解決策に向かって作業するつもりですが、欠陥については最前線に立ってください。状況に応じて、エラーをトリガーするものがあるかどうかを確認するようアドバイスすることができます(問題の原因となる一連のステップがあると仮定します)。エンドユーザーが他の状況を見つけて、さらに優れたエンドソリューション)。 –

答えて

1

ブラウザ履歴の最終的な最終目標はAJAXを使用することです。これにより、クライアントが「戻る」オプションを持たずにサーバーとの間で送受信を行うことができます。デモ用のMVCアプリケーションの1つとしてマイクロソフトが採用し、各ビューを "ajax"パラメータで受け取る方法で実装できます。見つかった場合は、ページのPartialViewを返します(ヘッダーが少なくなります)。これを使用して共通のコンテンツ要素(ページの<body> or `要素など)を読み込むことができます。

しかし、これは当然のことながら元々の問題を解決するために多くの作業が必要です。私はおそらくそのステージにいるかどうかを追跡します(データベースを使って言いましたが、セッションについて言及しました)。その値に基づいて "正しい"パスを許可または転送します。これにより、柔軟性が少し向上し、実装が簡単になり、すべての検証がサーバーレベルで維持されます。実際の問題はですが、一部のブラウザでは結果がキャッシュされるため、プロセスで元に戻ったとしても、サーバー上で再取得できないことがあります。その場合、ページのAJAXのこのウィザードスタイルの部分だけを作成し、残りのWebサイトを手の届かないところに置くことができます。

+0

ちょうどそれは知られています。セッションの代わりにデータベースを使うという決断をしたのは、実行可能で簡単に「後で保存する」ことができるようにするためで、アプリケーションを再開するためのリンクをメールで送信します。また、これは会社の新しい機能であるため、使用しているテーブルにはテストデータ以外のデータはなく、変更/削除するのは大したことではありません。このことを念頭に置いて、私はセッションを通してdbルートを選択しました。また、私は、アプリの最初の画面でajaxコールを持って、SSNを確認し、アプリがあれば再開することを計画しています。 – Jared

関連する問題