仅获取当前 url 的一部分并使用 javascript 重定向

Posted

技术标签:

【中文标题】仅获取当前 url 的一部分并使用 javascript 重定向【英文标题】:get only part of current url and redirect with javascript 【发布时间】:2013-10-18 23:18:23 【问题描述】:

我只需要获取当前网址的这一部分并在 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>

请帮我解决一下这段代码,谢谢。

【问题讨论】:

How can I get query string values?的可能重复 【参考方案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);

【讨论】:

【参考方案2】:

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

Parse query string in JavaScript

【讨论】:

以上是关于仅获取当前 url 的一部分并使用 javascript 重定向的主要内容,如果未能解决你的问题,请参考以下文章

使用 Blade 在 Laravel 5 中获取当前 URL 的最后一部分

如何使用js获取修改URL

在javascript中使用split仅获取没有查询字符串的URL

laravel 获取 当前url 的方法, 有的是获取 全部url 有的只获取 主页其他 部分 阿星小栈

从 Flex 3 获取当前页面的 URL?

使用长颈瓶在python中获取当前页面网址的一部分