0

リファラーが空白のときに、特定のページを更新したい。これを行うために、私はこのスクリプトを使用しました:

 if (document.referrer === "" && document.URL.match("mysite.com/page1/module1")){
     window.location.reload();
 }

もちろん、それは際限なく更新されます-サイトを更新した後、リファラーも空白になるためです。

どうすれば1回だけ更新できますか?

4

1 に答える 1

0

これを試して:

top.location.href = top.location.href;

これの代わりに:

window.location.reload();

そして、PHPを使用してこの条件を作成することをお勧めします。

<?php
if(!$_SERVER['HTTP_REFERER']) {
   echo '<script>top.location.href = top.location.href;</script>';
}
?>

とにかく、多くの人がリファラーを送信するためにブラウザーをブロックしているため、あなたがやろうとしていることは非常に悪い習慣です。

于 2012-08-20T15:11:19.573 に答える