首页 前端知识 jquery 获取url参数

jquery 获取url参数

2024-01-30 10:01:31 前端知识 前端哥 17 478 我要收藏

1)
http://localhost:8080/test.php?reurl=test1
var xx = getUrlParam('reurl');(test1)

//获取url中的参数
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
var r = window.location.search.substr(1).match(reg);  //匹配目标参数
if (r != null) return unescape(r[2]); return null; //返回参数值
}

2)
https://www.qianduange.cn/upload/article/id
调用 getQueryVariable("id") 返回 1。
调用 getQueryVariable("image") 返回 "awesome.jpg"

function getQueryVariable(variable)
{
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] == variable){return pair[1];}
}
return(false);
}

3)

适用于多个参数获取
www.test.com/t.html?a=1&b=3&c=m2-m3-m4-m5
function parse_query_string(query) {
var vars = query.split("&");
var query_string = {};
for (var i = 0; i < vars.length; i++) {
var pair = vars[i].split("=");
var key = decodeURIComponent(pair.shift());
var value = decodeURIComponent(pair.join("="));
// If first entry with this name
if (typeof query_string[key] === "undefined") {
query_string[key] = value;
// If second entry with this name
} else if (typeof query_string[key] === "string") {
var arr = [query_string[key], value];
query_string[key] = arr;
// If third or later entry with this name
} else {
query_string[key].push(value);
}
}
return query_string;
}
var query_string = "a=1&b=3&c=m2-m3-m4-m5";
var parsed_qs = parse_query_string(query_string);
console.log(parsed_qs.c);(m2-m3-m4-m5)

转载请注明出处或者链接地址:https://www.qianduange.cn//article/861.html
标签
servlet
评论
会员中心 联系我 留言建议 回顶部
复制成功!