zoukankan      html  css  js  c++  java
  • js获取url参数,操作url参数

    function getParam(key) {
        var tmp = location.search; 
        tmp = decodeURIComponent(tmp);
        var index = tmp.indexOf(key); 
        var length = key.length;     
        var value;
        if(index != -1){
            var start = index+length+1; 
            var end = tmp.indexOf('&',start);
            if(end == -1){
               value = tmp.slice(start);
            }
            else{
                value = tmp.slice(start,end);
            }        
        }
        else{
            value = '';
        }    
        return value;
    }
    
    console.log( getParam('userid') ); // xxx

    js 设置url参数

    setParam:function (url,key,val) {
            var link = url;
            var tmp = '';
            if(link.indexOf('?') > 0 ){
                tmp = link.substr( link.indexOf('?') );  // ?status=all
            }
            tmp = decodeURIComponent(tmp);
            link = decodeURIComponent(link);
            if(!tmp){ 
                link = link + '?' + key + '=' + val + '&'; 
            }
            else{ 
                var ind = tmp.indexOf(key);
                if(ind < 0 ){ // 不存在这个key 
                    ind = link.indexOf('?')+1;
                    var qianzhi = link.substr(0,ind);
                    var houzhi = link.substr(ind);
                    link = qianzhi + key + '=' + val + '&' + houzhi;
                }
                else{  //已有这个key,则更新这个key对应的值
                    ind = link.indexOf(key);
                    var qianzhi = link.substr(0,ind);
                    var ind2 = link.indexOf('&',ind);
                    var houzhi = link.substr(ind2);
                    link = qianzhi + key + '=' + val + houzhi;
                }
            }
            return link;
        },

    js 移除url参数

    dropParam:function (url,key) {
            var link = url;
            var tmp = '';
            if(link.indexOf('?') > 0 ){
                tmp = link.substr( link.indexOf('?') );  // ?status=all
            }
            tmp = decodeURIComponent(tmp);
            link = decodeURIComponent(link);
            if(tmp){
                if( tmp.indexOf(key) >0){
                    var ind = link.indexOf(key);
                    var qianzhi = link.substr(0,ind);
                    var ind2 = link.indexOf('&',ind);
                    var houzhi = link.substr(ind2+1);
                    link = qianzhi+houzhi;
                }
            }
            return link;
        },
  • 相关阅读:
    使用jaxb用xsd生成java类
    EMF保存CDATA
    windows builder里面的可伸缩面板
    使用eclipse open type对话框
    eclipse中toolbar位置的系统URI
    bzoj 4414 数量积 结论题
    bzoj 4402 Claris的剑 组合数学
    bzoj 4206 最大团 几何+lis
    bzoj 3676 [Apio2014]回文串 回文自动机
    bzoj 3670 [Noi2014]动物园 kmp
  • 原文地址:https://www.cnblogs.com/isdom/p/webclips054.html
Copyright © 2011-2022 走看看