获取地址栏的参数(依对象的形式返回)

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>获取地址栏中的参数并作为对象返回</title>
</head>
<body>
    <div id="app">
        <p v-for="(item,key) in obj">
            {{ key }}   {{ item }}
        </p>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var vm = new Vue({
            el:'#app',
            data:{
                name:[], //用于存入对象的键
                value:[], //用于存入对象的值
                obj:{}   //定义一个空的对象
            },
            methods:{
                getUrl(){
                    var str = location.href; //获取整个地址栏中的值
                    var num = str.indexOf("?"); //判断地址栏中是否有?这个值
                    str = str.substr(num + 1); //返回?之后的所有参数 "返回的是字符串"
                    var arr = str.split("&"); //在字符串中依 & 作为分隔符进行分割并返回一个数组
                    //循环数组
                    for(var i = 0;i<arr.length;i++){
                        var strArr = arr[i].indexOf("=") //循环出来的数组进行判断是否有= 返回长度
                        if(strArr > 0){
                            //把循环出来的数值使用concat()添加到数组中否则会覆盖
                            this.name = this.name.concat(arr[i].substring(0,strArr))
                            this.value = this.value.concat(arr[i].substr(strArr + 1))
                        }
                    }
                    for(var i=0;i<this.name.length;i++){
                        var keys = this.name[i]
                        var val = this.value[i]
                        this.obj[keys] = val
                    }
                }
            },
            created(){
                this.getUrl()
            }
        })
    </script>
</body>
</html>

原文地址:https://www.cnblogs.com/a-pupil/p/10789505.html

时间: 2024-11-01 22:54:10

获取地址栏的参数(依对象的形式返回)的相关文章

Angular中通过$location获取地址栏的参数详解

Angular中通过$location获取url中的参数 最近,项目开发正在进行时,心有点燥,许多东西没来得及去研究,今天正想问题呢,同事问到如何获取url中的参数,我一时半会还真没想起来,刚刚特意研究了一下,常用的方法就以下几种: 1.获取当前完整的url路径 var absurl = $location.absUrl();     //http://88:8100/#/homePage?id=10&a=100 2. 获取当前url路径(当前url#后面的内容,包括参数和哈希值) var ur

jqure 获取地址栏的参数

从一个页面跳转到另外一个页面传参,我们用jqure得到参数需要两部分: 处理浏览器地址栏参数的方法: function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(

js获取地址栏某个参数

一.获取单个参数: 若地址栏URL为:abc.html?id=123 function getString(){ var locurl=location.href; var start=locurl.indexOf("?"); var end=locurl.length; var tempstr=locurl.substring(start+1,end) var temp=tempstr.split("="); var pid=temp[1]; alert(&quo

url地址栏参数&lt;==&gt;对象(将对象转换成地址栏的参数以及将地址栏的参数转换为对象)的使用函数

/** * @author web得胜 * @param {Object} obj 需要拼接的参数对象 * @return {String} * */ function obj2qs(obj) { if(!obj && !Object.keys(obj).length) { return ""; } else { var arr = []; for(var key in obj) { arr.push(key + "=" + obj[key]); }

Javascript/jQuery 获取地址栏URL参数的方法

1.jquery获取url很简单,代码如下 window.location.href; 2.javascript获取url参数 function getUrlParam(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 var r = window.location.search.substr(1).match(reg);  /

js如何获取地址栏的参数

//获取参数的方法(利用正则表达式) function GetUrlParam(name){ var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if(r!=null)return unescape(r[2]); return null; } //如何使用 String url =&

获取地址栏url参数对应值

(function($) {   $.getUrlParam = function(name) {    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");    var r = window.location.search.substr(1).match(reg);    if (r != null)     return unescape(r[2]);    return nul

把地址栏的参数转换为对象

let paramsArray = window.location.search.substr(1).split('&'), i, paramsObj = {}; paramsArray.forEach((item) => { i = item.indexOf('='); paramsObj[item.slice(0, i)] = item.slice(i+1); }) console.log(paramsObj) 原文地址:https://www.cnblogs.com/xjy201709

JQ 获取地址栏参数

var cat_id = getParamValue("cat_id"); if(cat_id == null){ cat_id = 1; } $("#brand_cat_ul a").removeClass("a_check"); $("#brand_cat_ul .a_"+cat_id).addClass("a_check"); // 获取地址栏的参数数组 function getUrlParams()