如何有条件地将引荐者重定向到不同的网页?

时间:2015-02-24 19:17:51

标签: 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";

//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网址。请帮忙 !!我该怎么办?

1 个答案:

答案 0 :(得分:2)

简单:

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/";
}
...