今天说一下如何获取url参数值。
location
的search
就可以获取到url中问号后面的值。function geturlparams(name) { // 不传name返回所有值,否则返回对应值 var url = window.location.search; if (url.indexof('?') == 1) { return false; } url = url.substr(1); url = url.split('&'); var name = name || ''; var nameres; // 获取全部参数及其值 for(var i=0;i<url.length;i++) { var info = url[i].split('='); var obj = {}; obj[info[0]] = decodeuri(info[1]); url[i] = obj; } // 如果传入一个参数名称,就匹配其值 if (name) { for(var i=0;i<url.length;i++) { for (const key in url[i]) { if (key == name) { nameres = url[i][key]; } } } } else { nameres = url; } // 返回结果 return nameres; }
例如:
const url = 'http://www.abc.com/test.php?id=1&from=index'; var res = geturlparams(); var res1 = geturlparams('id'); console.log(res); // [{id: "1"}, {from: "index"}] console.log(res1); // 1
这是一个比较简单的方法。
如对本文有疑问, 点击进行留言回复!!
2020-07-21 html5如何监听veido的全屏 + css的字体间距 + JS的window.open() + 软技能svn与git
html+css+js适合前端小白的实战全解(超详细)——2048小游戏(二)
在使用@angular/cli创建的angular项目上添加postcss等一系列移动端自适应插件
网友评论