リファラーが空白のときに、特定のページを更新したい。これを行うために、私はこのスクリプトを使用しました:
if (document.referrer === "" && document.URL.match("mysite.com/page1/module1")){
window.location.reload();
}
もちろん、それは際限なく更新されます-サイトを更新した後、リファラーも空白になるためです。
どうすれば1回だけ更新できますか?
リファラーが空白のときに、特定のページを更新したい。これを行うために、私はこのスクリプトを使用しました:
if (document.referrer === "" && document.URL.match("mysite.com/page1/module1")){
window.location.reload();
}
もちろん、それは際限なく更新されます-サイトを更新した後、リファラーも空白になるためです。
どうすれば1回だけ更新できますか?
これを試して:
top.location.href = top.location.href;
これの代わりに:
window.location.reload();
そして、PHPを使用してこの条件を作成することをお勧めします。
<?php
if(!$_SERVER['HTTP_REFERER']) {
echo '<script>top.location.href = top.location.href;</script>';
}
?>
とにかく、多くの人がリファラーを送信するためにブラウザーをブロックしているため、あなたがやろうとしていることは非常に悪い習慣です。