zoukankan      html  css  js  c++  java
  • javascript获取QueryString参数

    function GetQueryString(name) {
        var url = document.URL;
        var arr = url.split('?');
        if (arr.length < 2)    {
            return '';
        }
        url = arr[1];

        //去掉最后一个#字符
        if (url.lastIndexOf('#') == (url.length - 1))
            url = url.substring(0, url.length - 1);

        var arrQueryStringPair = url.split('&');
        if (arrQueryStringPair.length == 0)
            return '';

        //未采用split方法,因为如果形如backUrl=aHR0cDNweD9zdGF0dXM9Mw==
      //的参数采用split方法不能正确获取到等号后面的值

        for (var i = 0; i < arrQueryStringPair.length; ++i)    {
            var startIndex = arrQueryStringPair[i].indexOf('=') + 1;
            var sName = arrQueryStringPair[i].substr(0, startIndex - 1);
            var result = arrQueryStringPair[i].substr(startIndex, arrQueryStringPair[i].length - startIndex);
            if (sName.toLowerCase() == name.toLowerCase()) {
                return result;
            }
        }

        return '';
    }
  • 相关阅读:
    Linux下的”锁“事儿
    拿得起,放得下,想得开
    关于TCP协议握手的那些事儿

    C++中的RTTI机制解析
    C/C++中产生随机数
    数据库-事务和锁
    JS 数组Array常用方法
    C# 压缩 SharpZipLib
    正则表达式学习3-负向零宽断言
  • 原文地址:https://www.cnblogs.com/yuanxiaoping_21cn_com/p/1442143.html
Copyright © 2011-2022 走看看