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;
    }

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

  • 相关阅读:
    数据库的隔离
    Maven的工程类型有哪些
    Redis中的常用命令哪些
    flume--exec源
    hadoop基本组件原理小总结
    Idea 激活
    hadoop中遇到的各种错误记录
    MySQL认知
    Python爬虫之post请求
    Python爬取ithome的一所有新闻标题评论数及其他一些信息并存入Excel中。
  • 原文地址:https://www.cnblogs.com/Undo-self-blog/p/9340254.html
Copyright © 2011-2022 走看看