通过window.location获取指定的url参数

手写一个函数来获取通过URL传递的参数,并且拿到指定蛋参数。原理是因为get方法传递的参数会拼接到url上,之后通过window.location对象获取传递的参数即可。

function getQuery( params ){
       // 通过window.location对象拿到url上?后的参数
       // substring() 方法用于提取字符串中介于两个指定下标之间的字符 有开始无结尾就是从1开始到末尾的所有
       var query = window.location.search.substring(1);
       // 通过&开始分隔
       var vars = query.split("&");
       // 对vars数组中的每个字符串通过&分隔
       for (var i=0;i<vars.length;i++) {
               var pair = vars[i].split("=");
               // 分割完之后得到的数组进行判断,拿到需要的参数
               if(pair[0] == params) return pair[1]
       }
       // 如果循环结束都没有需要的参数就返回false
       return false
}

这里涉及到window.location对象


在这个对象中:
herf:表示当前的url
protocol:表示当前协议
host:表示当前的域名+端口
port:表示当前的域名
hostname:表示当前的域名
pathname:表示当前的路径部分
search:表示当前的请求部分
origin:表示?前的URL
这里就是使用了window.location.search来获取参数的

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容