获取浏览器URL中的参数
可以用split对字符串进行分离
也可以用正则表达式得到固定的参数值
1 GetParameter(){ 2 //方法1 3 let args = this.urlTest.split('?') 4 let arr = args[1].split('&') 5 for(let i=0;i<arr.length;i++){ 6 let arg= arr[i].split('=') 7 let obj = {} 8 obj[arg[0]]= arg[1] //将分离的参数保存到对象中 9 console.log(obj) 10 } 11 12 //方法2 13 let _this = this 14 function getQueryString(name) { 15 // var result = window.location.search.match(new RegExp("[\?\&]" + name + "=([^\&]+)", "i")); 16 var result = _this.urlTest.match(new RegExp("[\?\&]" + name + "=([^\&]+)", "i")); 17 if (result == null || result.length < 1) { 18 return ""; 19 } 20 return result[1]; 21 } 22 console.log(getQueryString('screen')) //输入参数名得到参数值 23 }
测试网站为:urlTest:'http://www.runoob.com/try/try.php?filename=tryjs_datatypes_string&screen=sA313DD06E91551843259431&name=23',结果如图


浙公网安备 33010602011771号