js url参数的获取和设置以及删除

 //获取url参数的值:name是参数名
        function getQueryString(name) {
            var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
            var r = window.location.search.substr(1).match(reg);
            if (r != null) {
                return (r[2]);
            }
            return null;
        }

//设置url参数值,ref参数名,value新的参数值
        function changeURLPar(url, ref, value)
        {
            var str = "";
            if (url.indexOf(‘?‘) != -1)
                str = url.substr(url.indexOf(‘?‘) + 1);
            else
                return url + "?" + ref + "=" + value;
            var returnurl = "";
            var setparam = "";
            var arr;
            var modify = "0";
            if (str.indexOf(‘&‘) != -1) {
                arr = str.split(‘&‘);
                for (i in arr) {
                    if (arr[i].split(‘=‘)[0] == ref) {
                        setparam = value;
                        modify = "1";
                    }
                    else {
                        setparam = arr[i].split(‘=‘)[1];
                    }
                    returnurl = returnurl + arr[i].split(‘=‘)[0] + "=" + setparam + "&";
                }
                returnurl = returnurl.substr(0, returnurl.length - 1);
                if (modify == "0")
                    if (returnurl == str)
                        returnurl = returnurl + "&" + ref + "=" + value;
            }
            else {
                if (str.indexOf(‘=‘) != -1) {
                    arr = str.split(‘=‘);
                    if (arr[0] == ref) {
                        setparam = value;
                        modify = "1";
                    }
                    else {
                        setparam = arr[1];
                    }
                    returnurl = arr[0] + "=" + setparam;
                    if (modify == "0")
                        if (returnurl == str)
                            returnurl = returnurl + "&" + ref + "=" + value;
                }
                else
                    returnurl = ref + "=" + value;
            }
            return url.substr(0, url.indexOf(‘?‘)) + "?" + returnurl;
        }

        //删除参数值
        function delQueStr(url, ref) {
            var str = "";
            if (url.indexOf(‘?‘) != -1) {
                str = url.substr(url.indexOf(‘?‘) + 1);
            }
            else {
                return url;
            }
            var arr = "";
            var returnurl = "";
            var setparam = "";
            if (str.indexOf(‘&‘) != -1) {
                arr = str.split(‘&‘);
                for (i in arr) {
                    if (arr[i].split(‘=‘)[0] != ref) {
                        returnurl = returnurl + arr[i].split(‘=‘)[0] + "=" + arr[i].split(‘=‘)[1] + "&";
                    }
                }
                return url.substr(0, url.indexOf(‘?‘)) + "?" + returnurl.substr(0, returnurl.length - 1);
            }
            else {
                arr = str.split(‘=‘);
                if (arr[0] == ref) {
                    return url.substr(0, url.indexOf(‘?‘));
                }
                else {
                    return url;
                }
            }
        }

  

时间: 2024-10-08 10:08:51

js url参数的获取和设置以及删除的相关文章

关于JS(原生js+jq)中获取、设置或者删除元素属性和获取元素值

一.JS获取.设置或者删除元素属性 原生js: $("要获取属性class/id名").getAttribute("属性"); $("要设置属性class/id名").setAttribute("属性","属性值"); $("要删除属性class/id名").removeAttribute("属性"); jq: $("要获取属性class/id名"

js url参数解析获取

function get_url_parm_list(str){ var params=str.substr(str.indexOf('?')+1); var param_list=[]; while(params.indexOf('=')!=-1){ var ind=params.indexOf('='); var k=params.substr(0,ind); var sp=params.indexOf('&'); if(sp==-1){ var v=params.substr(ind+1)

C#分析URL参数并获取参数和值对应列表的方法

本文实例讲述了C#分析URL参数获取参数和值对应列表的方法.分享给大家供大家参考.具体分析如下: 这个C#函数用于分析url中传递的所有参数,输出一个参数名和参数值对应的NameValueCollection列表,经常能用得到 /// <summary> /// 分析 url 字符串中的参数信息 /// </summary> /// <param name="url">输入的 URL</param> /// <param name=

jQuery -&gt; 获取/设置/删除DOM元素的属性

Sum square difference Problem 6 The sum of the squares of the first ten natural numbers is, 12 + 22 + ... + 102 = 385 The square of the sum of the first ten natural numbers is, (1 + 2 + ... + 10)2 = 552 = 3025 Hence the difference between the sum of

jQuery -&amp;gt; 获取/设置/删除DOM元素的属性

jQuery的属性操作很easy,以下以一个a元素来说明属性的获取/设置/删除操作 <body> <a>jquery.com</a> </body> 加入?属性 $('a').attr('href', 'http://www.jquery.com') 加入?多个属性 $('a').attr({'href':'http://www.jquery.com', 'title':'jquery.com'}) 获取属性 $('a').attr('href') clas

AngularJs中url参数的获取

前言: angular获取通过链接形式访问的页面,要获取url中的参数,就不能通过路由的方式传递获取了,使用原生js或者jquery,又显得比较麻烦,好在angular已经封装了获取url参数的方法,而且只需要一行代码搞定,简单粗暴,完胜传统的url截取匹配字符串的方式. var para=$location.$$search["para"] url中其他参数获取: // 带#号的url,看?号的url,见下面 url = http://qiaole.sinaapp.com?#name

PHP获取 当前页面名称、主机名、URL完整地址、URL参数、获取IP

$URL['PHP_SELF'] = isset($_SERVER['PHP_SELF']) ? $_SERVER['PHP_SELF'] : (isset($_SERVER['SCRIPT_NAME']) ? $_SERVER['SCRIPT_NAME'] : $_SERVER['ORIG_PATH_INFO']);   //当前页面名称 $URL['DOMAIN'] = $_SERVER['SERVER_NAME'];  //域名(主机名) $URL['QUERY_STRING'] = $_

springboot的controller使用及url参数的获取

类上加上@RequestMapping其访问的地址就是类上的加上方法上的菜能访问到该方法,例如上图的地址就是/hello/say @RequestMapping(value = "/hello",method = RequestMethod.GET)和@GetMapping(value = "/hello")是等同的 这样就能获取url参数的值了,其结果如下

js url参数操作插件

// 当前页面url参数操作插件// Author:Bean// Date:2014/09/17;(function(window, document) { var UrlParas = function(url) { return UrlParas.fn.init(url); } UrlParas.VERSION = '1.0.0'; UrlParas.fn = UrlParas.prototype = { url: "", pathname: "", paras