如何通过原生javascript获取地址栏参数?

发布于 2020-04-07 22:14:49

是否有不通过jquery等插件来获取地址栏参数的原生javascrpt方法?

如果有,该怎么弄?如果没有,那需要什么插件呢?

查看更多

关注者
0
被浏览
712
answer
answer 认证专家 2020-04-07
这家伙很懒,什么也没写!

这是一个纯JavaScript方法:

function getParameterByName(name, url) {
    if (!url) url = window.location.href;
    name = name.replace(/[\[\]]/g, '\\$&');
    var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
        results = regex.exec(url);
    if (!results) return null;
    if (!results[2]) return '';
    return decodeURIComponent(results[2].replace(/\+/g, ' '));
}

使用方法:

// query string: ?foo=lorem&bar=&baz
var foo = getParameterByName('foo'); // "lorem"
var bar = getParameterByName('bar'); // "" (present with empty value)
var baz = getParameterByName('baz'); // "" (present with no value)
var qux = getParameterByName('qux'); // null (absent)
1 个回答

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览