9

重複の可能性:
JavascriptでREFERERヘッダーを手動で設定するには?

の値を変更するにはdocument.referrer?

私はこれを試しました

<body>
<center><a href="test.php" target="_self">self</a></center>
<script type="text/javascript">
    alert( document.referrer);
    document.referrer="test";
    alert( document.referrer);
</script>
</body>

それは機能していません、何かアイデアはありますか?

4

2 に答える 2

9

リファラーを直接変更することはできませんが、history.pushState()/history.replaceState()を使用して新しい URL をブラウザーの履歴にプッシュすることができます (プッシュする URL が同じドメインである場合)。 .

を使用して履歴を操作すると、新しい履歴エントリが追加されますが、表示されているページは同じままであり、ユーザーはブラウザの [戻る] ボタンを 2 回押して実際のpushState1 ページに戻る必要があることに注意してください。

ただし、を使用するreplaceStateと、リファラーを非表示にしたいページから戻ってくると、新しく設定された URL に移動するため、ユーザーを元のページに送信するのではなく、元のページにリダイレクトするようにしてください。 404 またはまったく別のページ。

于 2013-01-04T20:39:17.567 に答える
4

プロパティは読み取り専用です。つまり、もちろん変更できません。

詳細については、こちらをご覧ください。

于 2013-01-04T19:20:07.733 に答える