JavaScript怎么获取URl的参数

 我来答
zwjtk
2016-07-21 · TA获得超过1741个赞
知道小有建树答主
回答量:300
采纳率:82%
帮助的人:210万
展开全部

你好,这个问题要看你的场景要求了,通常而言比较简单的:

function getParam(n) {
    var s = location.search ? location.search.slice(1) : '';
    if (!s) {
        return undefined;
    }
    var sa = s.split('&'),
        so = {};
    for (var i = 0; sa[i]; i++) {
        var kv = sa[i].split('=');
        so[kv[0]] = kv[1];
    }
    return so[n];
}
// 例如当前页面url
console.log(getParam('entry')); // qb_ihome_tag

还有一种可以通过正则表达式去匹配,如:

function getParam(key){
    var loc = location.search ? location.search : '',
        reg = new RegExp(key + '=([^&]+)', 'g'), rs;
    rs = loc.match(reg);
    if (rs) {
        return RegExp.$1;
    } else {
        return undefined;
    }
}
// 同样的调用方式
console.log(getParam('entry')); // qb_ihome_tag

另外,给你提供一种更为严密的实现方式,请参考:

【原创】打造属于前端的Uri解析器:http://seejs.me/2015/02/12/587/

希望能帮你解决问题,如有疑问,可以追问,望采纳~~

花盆边de小猫咪
2016-07-21 · TA获得超过3559个赞
知道大有可为答主
回答量:6044
采纳率:15%
帮助的人:1252万
展开全部
方法一:正则分析法 function getQueryString(name) { //输入参数名称var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); //根据参数格式,正则表达式解析参数var r = window.location.search.substr(1).match(reg); if (r != null)...
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式