質問

この関数を使用して、現在のページ(バックボタンで)を参照したページのリンクを取得しています:-Shared関数RefererPage()は、string return httpcontext.current.request.servervariables( "http_referer")end functionとして

この機能はMozilla Firfoxで正常に動作していますが、Internet Explorer(IE8)で動作していません。

役に立ちましたか?

解決

の代わりにHTMLボタンのサーバー側のボタンを使用し、それはまた、IEで正常に動作します。

他のヒント

参照ページが JavaScript を使用してナビゲーションを実行する場合、IE8 は HTTP 'Referer' ヘッダーを送信しません。見る このブログ投稿 詳細については。

これについては、以下でも議論されています このスタック オーバーフローの質問.

一般に、「Referer」ヘッダーは動作することが保証されていません。ほとんどの場合は機能しますが、無効になったり、なりすまされたりする可能性があります。したがって、リファラーに依存しないようにアプリを設計することが最善です。たとえば、リンク URL のクエリ文字列に、ユーザーがどこから来たのかを識別するための何かを入れることができます。

「Referer」ヘッダーを使用する必要があり、参照ページを制御する場合は、「」で説明されている JavaScript の回避策があります。 ブログ投稿 上で述べました。

参照ページを制御できない場合 (例:訪問者は Google から直接来ています)、運が悪いかもしれません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top