JS获取 URL 链接参数

2023-12-20 18:23:12

方法一

源码:

function GetQueryString(name)
{
     var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
     var r = window.location.search.substr(1).match(reg);
     if(r!=null)return  unescape(r[2]); return null;
}

使用:

console.log(GetQueryString("参数名1"));
console.log(GetQueryString("参数名2"));

方法二

源码:

function gup( name, url ) {
    if (!url) url = location.href;
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regexS = "[\\?&]"+name+"=([^&#]*)";
    var regex = new RegExp( regexS );
    var results = regex.exec( url );
    return results == null ? null : results[1];
}

使用:

gup('q', 'hxxp://example.com/?q=abc')

方法三

源码:

const getURLParameters = url =>
  (url.match(/([^?=&]+)(=([^&]*))/g) || []).reduce(
    (a, v) => (
      (a[v.slice(0, v.indexOf('='))] = v.slice(v.indexOf('=') + 1)), a
    ),
    {}
);

使用:

getURLParameters('google.com'); 

// echo => {}

getURLParameters('http://url.com/page?name=Adam&surname=Smith'); 

// echo => {name: 'Adam', surname: 'Smith'}

原文链接

JS获取 URL 链接参数

在这里插入图片描述

文章来源:https://blog.csdn.net/github_38967228/article/details/135111687
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。