zoukankan      html  css  js  c++  java
  • js获取、修改url中参数

    //获取url的参数
    function getParam(paramKey){
        //获取当前URL
        var url = location.href;
        //获取要取得的get参数位置
        var get = url.indexOf(paramKey +"=");
        if(get == -1){
            return "";
        }
        //截取字符串
        var getParamStr = url.slice(paramKey.length + get + 1);
        //判断截取后的字符串是否还有其他get参数
        var nextparam = getParamStr.indexOf("&");
        if(nextparam != -1){
            getParamStr = getParamStr.slice(0, nextparam);
        }
        return decodeURIComponent(getParamStr);
    }
    
    //添加url参数
    function addParam(url,paramKey,paramVal){
        var andStr = "?";
        var beforeparam = url.indexOf("?");
        if(beforeparam != -1){
            andStr = "&";
        }
        return url + andStr + paramKey + "="+ encodeURIComponent(paramVal);
    }
    
    //删除url参数
    function delParam(url,paramKey){
        var urlParam = url.substr(url.indexOf("?")+1);
        var beforeUrl = url.substr(0,url.indexOf("?"));
        var nextUrl = "";
    
        var arr = new Array();
        if(urlParam!=""){
            var urlParamArr = urlParam.split("&");
    
            for(var i=0;i<urlParamArr.length;i++){
                var paramArr = urlParamArr[i].split("=");
                if(paramArr[0]!=paramKey){
                    arr.push(urlParamArr[i]);
                }
            }
        }
    
        if(arr.length>0){
            nextUrl = "?"+arr.join("&");
        }
        url = beforeUrl+nextUrl;
        return url;
    }

     说明:转自其他,具体地址忘了

  • 相关阅读:
    表格边框
    vue路由守卫
    移动端专用css
    原生js写的的浏览器历史记录
    有趣
    表格边框
    路由
    php安装
    curl
    case when
  • 原文地址:https://www.cnblogs.com/Undo-self-blog/p/9340254.html
Copyright © 2011-2022 走看看