2010-12-27 5 views
1

ページがリフレッシュ(F5)されたか、別のページ(responce.redirect)からリダイレクトされたかを確認するにはどうすればよいですか?リダイレクトされたページとリフレッシュされたページとの違いを検出できるコードはありますか(初めて読み込む)?

JavaScriptまたはjQueryでこれを検出するのにどのようなコードを使用できますか?

+0

javascriptまたはjqueryのコードは歓迎されます – MayureshP

+0

あなたはこれが必要なものを明確にする必要があります。 – fejesjoco

+2

なぜこのC#にタグを付けましたか?JavaScriptまたはJQueryでコードを尋ねましたか? –

答えて

0

できません。 (これはすべてですが、今は30文字にしましょう...)

+1

なぜこれがダウン投票されていますか?質問は、JavaScriptとjQueryのタグ付けです。この回答は、これまでのIMHOの中で最も正しいものです。 –

+0

尋ねられたとき、それはc#asp.netの下にタグ付けされました.. – Pabuc

+1

@パブ:問題は、誰も本当に確かなことを知っていません。元のタグと著者の最初のコメントは一致しませんでした。 –

1

Request.ServerVariables["HTTP_REFERER"];の値を確認することができます。これは、リフレッシュされているか、同じURLであると思われます。

+0

リフレッシュする場合、ブラウザは同じリファラーを含め、以前と同じヘッダーを送信する必要があります。また、リファラーが送信されたことを確認することはできません。 – fejesjoco

+1

ええ、セッション中にそのリファラーを保持していれば、それが変更されているかどうかを確認することができます。私はそれがすべての場合に機能しないことを知っていますが、それは何かです。 – Pabuc

+0

これは決して100%確実な解決策ではありません。多くのプロキシとファイアウォールは、参照元ヘッダーを要求から削除します。 – redsquare

1

リダイレクトの場合、UrlReferrerには前のページのURLが含まれます。簡単なリフレッシュで

http://msdn.microsoft.com/en-us/library/system.web.httprequest.urlreferrer.aspx

、それはNULLになります。

+0

これは決して100%確実な解決策ではありません。多くのプロキシとファイアウォールは、参照元ヘッダーを要求から削除します。 – redsquare

+0

いいえ、私にリフレッシュのための同じURLを与えています – MayureshP

+0

リファラーを持つヘッダーが古い値を保持するため、単純リフレッシュはnullになりません。 @MayPはそれに対して何らかの回避策を得た。 –

関連する問題