私のウェブサイトには、自分のサイトのサブセクションに移動できるドロップダウンコントロールがあります。ルートページで、ユーザーがサブサイトから到着したか、または自分のサイトの外部から到着したかを判断するために、HTTP_REFERER変数を取得します。JavaScriptのHTTPリファラー
選択したサイトにユーザーを誘導するように、このJavaScriptを使用して、ドロップダウンたち:
window.location.href(this.options[this.selectedIndex].value)
これが動作しているように見えますが、何らかの理由で一部のブラウザでは信頼できないことが証明されています。場合によっては、ユーザーはドロップダウンからサブサイトを選択し、それを再度使用してルートサイトに戻り、驚くほどHTTP_REFERERが空であることがわかります。他のブラウザでは正常に動作します。
私は、HTTP_REFERER値が存在することを保証する私のドロップダウンリストで使用できるばかばかしくないクロスブラウザスクリプトを探しています。
ありがとうございました
ほとんどのブラウザはリファラーを提供していますが、必須ではありません。さらに、それは決して「愚かな証拠」ではありません。クライアントは、特にJSでそれを偽造することができます。 – Brad
'window.location.href'は**関数ではありません**。 – ComFreek
関数ではありませんか?それを何と呼んでいますか? – ChiliYago