Javascript 如何有条件地将推荐人重定向到不同的网页?
我正在为我的网站使用JavaScript“倒计时然后重定向”脚本。我想在下面附加的脚本中使用类似http referer的内容: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
<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。如果你需要更多的帮助,你应该问一个单独的问题。