博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
URL参数转换对象
阅读量:6006 次
发布时间:2019-06-20

本文共 1085 字,大约阅读时间需要 3 分钟。

var parseQueryString = function (url) {        var reg_url = /^[^\?]+\?([\w\W]+)$/,                reg_para = /([^&=]+)=([\w\W]*?)(&|$)/g, //g is very important                arr_url = reg_url.exec(url),                ret = {};        if (arr_url && arr_url[1]) {            var str_para = arr_url[1], result;            while ((result = reg_para.exec(str_para)) != null) {                ret[result[1]] = result[2];            }        }        return ret;    }   //使用方法:    var url = "key0=0&key1=1&key2=&key3=http://www.g.cn?a=1&&b=2";    var obj = parseQueryString(url);    console.dir(obj);

 

/** * description:获取URL的参数的value *@name:参数名称 */function GetUrlParam(name) {    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); //构造一个含有目标参数的正则表达式对象    var r = window.location.search.substr(1).match(reg); //匹配目标参数    if (r != null) return unescape(r[2]);    return null; //返回参数值}
//传参数之前对中文的url参数进行 window.location = encodeURI(encodeURI("xxx.html?title="+"中文"));//接收参数的地方 decodeURI(GetUrlParam('title'));

 

 

技术交流QQ群:15129679

转载于:https://www.cnblogs.com/yeminglong/p/5881476.html

你可能感兴趣的文章
[原]linux 配置 ssh 等效性
查看>>
51nod 1052 (dp)
查看>>
《ListBox》———设计预览效果
查看>>
闲话__stdcall, __cdecl, __fastcall出现的历史背景以及各自解决的问题
查看>>
NOI后训练记录
查看>>
二分法和牛顿迭代法
查看>>
OutLook The profile name you entered already exists.Enter a different profile name.
查看>>
Shell命令-文件压缩解压缩之gzip、zip
查看>>
The Unique MST
查看>>
个人总结
查看>>
uva 673 Parentheses Balance
查看>>
申请Let’s Encrypt免费证书,给自己网站增加https访问
查看>>
javascript+html 实现隐藏 显示
查看>>
BZOJ 2120 数颜色
查看>>
正则表达式学习笔记——基础知识
查看>>
织梦如何实现二级栏目导航的仿制
查看>>
网上购物系统(Task010)——FormView编辑更新商品详细信息
查看>>
Struts2 技术全总结 (正在更新)
查看>>
PowerShell_零基础自学课程_5_自定义PowerShell环境及Powershell中的基本概念
查看>>
Bzoj 2252: [2010Beijing wc]矩阵距离 广搜
查看>>