之前做项目页面传参都得通过后台,以为只能这样,虽然总觉怪怪的,但当时也没想那么多,后台就后台传吧,就是这个懒癌思想让现在知道可以通过地址栏传参的我觉得以前的自己si bu si sa。。。。
1.比较繁琐的js原生取参
function getParam(name){
var param={};
//1.获取地址栏url
var url=location.href;
//2.利用indexof找到?的位置,然后用substr得到?后面的参数部分
var n=url.indexOf("?");
var str2=n>0?url.substr(n+1):"";
console.log(str2);
//3.根据&分离,得到参数数组
var arr=str2.split("&");
console.log(arr);
//4.遍历数组,利用indexof找到=的位置,然后用substr得到=后面的参数值
for(var i=0;i<arr.length;i++){
var arr2=arr[i].split("=");
param[arr2[0]]=arr2[1];
}
return param[name];
}
2.各种百度得到的炒鸡简单的正则表达式取参
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;
}