只获取当前网址的一部分并使用javascript重定向

时间:2013-10-18 23:18:23

标签: javascript redirect geoip

我只需要获取当前网址的这一部分并在5秒后重定向...

当前网址示例:

http://www.page.com/?archive=filename

我只需要获取文件名并输入javascript代码

这里是我的代码:

<script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script>
<script type="text/javascript">
var country,url;
country = geoip_country_code()
if(country=="US"){
    url="http://www.page.com/1.php?archive=filename";
} else if (country == "UK") {
    url="http://www.page.com/2.php?archive=filename";
} else if (country == "ES") {
    url="http://www.page.com/3.php?archive=filename";
}
setTimeout("location.href = url;",5000);
</script>

请为此代码提供帮助,谢谢。

2 个答案:

答案 0 :(得分:1)

您可以使用已发布的代码here

function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

var country, 
    url, 
    codemap = { 
        US: 1,
        UK: 2,
        ES: 3
    };

url = "http://www.page.com/" + codemap[geoip_country_code()] + ".php?archive=" + getParameterByName('archive');

setTimeout(function () { location.href = url; },5000);

答案 1 :(得分:0)

这是关于在JavaScript中解析查询字符串的上一个问题。那个已被标记为重复,所以毫无疑问会有更多信息。如果这没有帮助,您要搜索的关键字是“在JavaScript中解析查询字符串”。

Parse query string in JavaScript