2

Internet Explorer を使用して、javascript コード window.open を使用するコードを実行しています。以下にサンプルコードを示します。これはページr_test1.aspに書かれています

<script type="javascript">
window.open('r_test2.asp');
</script>

r_test2.asp という名前のウィンドウが開き、リファラーを取得しようとしています。ページr_test2のコードは

response.Write(request.ServerVariables("HTTP_REFERER"))

問題は、mozilla または chrome でリファラーを取得するが、Internet Explorer では取得できないことです。

4

1 に答える 1

1

window.open イベントを使用する場合、Internet Explorer は実際にリファラーを渡しません。

別の優れたソリューション (ハイパーリンクのクリックを模倣して IE がリファラーを設定する) が、以前に StackOverflow に投稿されています。

JavaScript window.location がリクエスト ヘッダーにリファラーを設定しない

于 2012-10-04T07:53:18.727 に答える