JavaScript:html获取url参数

使用場景:常用在分享页面

1、采用正则表达式获取地址栏参数

复制代码
function getQueryString(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i" );
    var r = window.location.search.substr(1).match(reg);
    if (r != null){
        return unescape(r[2]);
    }else{
        return null ;
    }
}

2、split拆分法

复制代码
function getQueryString() {
    // 获取url中"?"符后的字串
    const url = location.search; 
    let theRequest = new Object();
    if (url.indexOf("?") != -1) {
       let str = url.substr(1);
       strs = str.split("&");
       for(let i = 0; i < strs.length; i ++) {
          theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
       }
    }
    return theRequest;
}
相关推荐
颜酱21 分钟前
Monorepo 架构以及工具选型、搭建
前端·javascript·node.js
X***48961 小时前
JavaScript在Node.js中的Nx
javascript·node.js·vim
o***Z4481 小时前
JavaScript在Node.js中的内存管理
开发语言·javascript·node.js
我命由我123452 小时前
微信开发者工具 - 模拟器分离窗口与关闭分离窗口
前端·javascript·学习·微信小程序·前端框架·html·js
S***42802 小时前
JavaScript在Web中的Angular
前端·javascript·angular.js
4***14902 小时前
Vue代码规范详解
javascript·vue.js·代码规范
San302 小时前
深入理解 JavaScript 词法作用域链:从代码到底层实现机制
前端·javascript·ecmascript 6
进击的野人2 小时前
深入理解 JavaScript Promise:原理、用法与实践
javascript·面试·ecmascript 6
我有一棵树2 小时前
file 协议与 http 协议的区别:为什么本地 HTML 无法加载相对路径 JS,以及正确的解决方式
javascript·http·html
有意义3 小时前
JavaScript 词法作用域与闭包:从底层原理到实战理解
前端·javascript·面试