-1

この関数を使用して、現在のページを参照しているページのリンクを取得しています([戻る]ボタン内):-Shared Function RefererPage()As String Return HttpContext.Current.Request.ServerVariables( "HTTP_REFERER")End Function

この機能はmozillafirfoxでは正常に機能しますが、Internet Explorer(IE8)では機能しません。なぜ機能しないのか、そして機能させるために何をすべきかを教えてください。

4

2 に答える 2

0

HTMLボタンの代わりにサーバー側ボタンを使用すると、IEでも正常に動作します。

于 2009-12-22T09:27:43.503 に答える
-1

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

これについては、このStackOverflowの質問でも説明されています。

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

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

参照ページを管理していない場合(たとえば、訪問者がGoogleから直接アクセスしている場合)、運が悪い可能性があります。

于 2009-12-18T07:04:43.273 に答える