Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何有条件地将推荐人重定向到不同的网页?_Javascript_Jquery - Fatal编程技术网

Javascript 如何有条件地将推荐人重定向到不同的网页?

Javascript 如何有条件地将推荐人重定向到不同的网页?,javascript,jquery,Javascript,Jquery,我正在为我的网站使用JavaScript“倒计时然后重定向”脚本。我想在下面附加的脚本中使用类似http referer的内容: <script> <!-- /* Count down then redirect script By JavaScript Kit (http://javascriptkit.com) */ //change below target URL to your own var targetURL="www.domain.com"; //chan

我正在为我的网站使用JavaScript“倒计时然后重定向”脚本。我想在下面附加的脚本中使用类似http referer的内容:

<script>
<!--

/*
Count down then redirect script
By JavaScript Kit (http://javascriptkit.com)
*/

//change below target URL to your own
var targetURL="www.domain.com";

//change the second to start counting down from
var countdownfrom=20;

var currentsecond = document.redirect.redirect2.value =
    countdownfrom + 1;

function countredirect() {
  if (currentsecond != 1) {
    currentsecond -= 1;
    document.redirect.redirect2.value = currentsecond
  } else {
    window.location = targetURL;
    return;
  }

  setTimeout(countredirect, 1000);
}

countredirect();
//-->
</script>

我希望脚本的工作方式如下:

如果有人从www.twitter.com到达,他们将在倒计时后被重定向到www.domain.com/twitter.html

如果有人从www.facebook.com到达,他们将在倒计时后被重定向到www.domain.com/facebook.html

如果有人从www.youtube.com到达,他们将在倒计时后被重定向到www.domain.com/youtube.html

我想重定向15-20个URL。请帮忙!!我该怎么做呢?

简单:

var targetURL = /www\.xxx\.com/i.test(document.referrer) ?
    "www.domain-for-xxx.com" : "www.domain-for-yyy.com";
多个推荐人:

var targetUrl = "http://defaulturl.com/";
if (/www\.xxx\.com/i.test(document.referrer)) {
  targetUrl = "http://www.domain-for-xxx.com/";
} else if (/www\.yyy\.com/i.test(document.referrer)) {
  targetUrl = "http://www.domain-for-yyy.com/";
}
...

我已经删除了您的标签,因为您的问题似乎与此语言的使用无关。我需要添加多个referer并定义其重定向URL。。。我怎么做?只要使用
if(xxx){targetUrl='xxx'}或者if(yyy){targetUrl='yyy'}
块就可以了。您可以有任意多个
else if
语句。我如何在此处定义多个referer?如果我使用4/5的参考值,我应该在这里放什么?var targetURL=/www\.xxx\.com/i.test(document.referer)?“www.domain-for-xxx.com”:“www.domain-for-yyy.com”;我仍然很困惑,无法得到它。。。让我澄清一下我在javascript中想要什么:我想要将引用者重定向到不同的网页。例如:如果有人从www.facebook.com到达,他们将被重定向到www.domain.com/facebook.html如果有人从www.twitter.com到达,他们将被重定向到www.domain.com/twitter.htmlI扩展了答案-但这是非常基本的JavaScript。如果你需要更多的帮助,你应该问一个单独的问题。