2015-02-24 23 views
2

我正在为我的网站使用JavaScript“倒计时然后重定向”脚本。我想使用类似HTTP引用在下面的脚本附:如何有条件地将引用链接重定向到不同的网页?

<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。请帮忙 !!我该怎么做 ??

+1

我已经删除了自己[标签:JAVA]标签为你的问题似乎已经无关,与使用这种语言。 – 2015-02-24 19:18:38

回答

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

我需要添加多个引用者并定义他们的重定向URL ......我该如何做? – Ron 2015-02-24 19:54:47

+0

只要使用'if(xxx){targetUrl ='xxx'} else if(yyy){targetUrl ='yyy'}'block。你可以有任意多的'else if'语句。 – 2015-02-24 19:56:00

+0

如何在这里定义多个引用者?如果我使用4/5的引用,那我应该放在这里? var targetURL = /www..xxx\.com/i.test(document.referrer)? “www.domain-for-xxx.com”:“www.domain-for-yyy.com”; – Ron 2015-02-24 20:27:31

相关问题