3

一部のパラメータに応じて、ユーザーを特定のページにのみリダイレクトするページがあります。したがって、このページは常に訪問者をリダイレクトします。

問題は、訪問者が戻るボタンを使用してこのページにアクセスしたときです。戻るボタンをクリックしたページにリダイレクトされます。

コンテキスト:3ページ:A、B、C

ページAで、リンクをクリックしてページBに移動します。ページBは、ページCにリダイレクトするだけです。

問題:Cページに戻ってクリックします。Bページに数秒間移動しますが、Cページにリダイレクトされます。

あるべき姿:Cページで、戻るボタンをクリックするとAページに移動したい。

Request.UrlReferrerを使用できると思いましたが、これにはページAのURLが含まれています

これを可能にするクロスブラウザソリューションはありますか?

私はサーバー側のソリューションを好みますが、クライアント側にもオープンです。

編集:訪問者がページCに再設定された瞬間に、ページBのブラウザ履歴のエントリをページAに置き換えることができるかもしれないという考えがありました。しかし、これが可能で許可されているかどうかはわかりません。 。

4

1 に答える 1

3

これを試して

History.js

History.jsは、すべてのブラウザーでHTML5 History / State API(pushState、replaceState、onPopState)を適切にサポートします。データ、タイトル、replaceStateの継続的なサポートを含みます。jQuery、MooTools、Prototypeをサポートします。HTML5ブラウザーの場合、これは、ハッシュを使用しなくてもURLを直接変更できることを意味します。HTML4ブラウザーの場合、古いonhashchange機能の使用に戻ります。

https://github.com/browserstate/history.js

于 2012-09-28T13:14:09.357 に答える