0

当推荐人为空白时,我想刷新我的特定页面。为此,我使用了这个脚本:

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

当然它会无休止地刷新——因为在刷新站点后,引荐来源网址也是空白的。

怎么让它只刷新一次?

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 回答