• Javascript 获取url参数,hash值 ,cookie


    /**
     * 获取请求参数
     * @param key
     * @returns {*}
     */
    function getRequestParameter(key){
        var params = getRequestParameters();
        return params[key];
    }
    
    /**
     * 获取请求参数列表
     * @returns {{}}
     */
    function getRequestParameters(){
        var arr = (location.search || "").replace(/^?/,'').split("&");
        var params = {};
        for(var i=0; i<arr.length; i++){
            var data = arr[i].split("=");
            if(data.length == 2){
                params[data[0]] = data[1];
            }
        }
        return params;
    }
    
    /**
     * 获取hash参数
     */
    function getHashParameter(key){
        var params = getHashParameters();
        return params[key];
    }
    
    function getHashParameters(){
        var arr = (location.hash || "").replace(/^#/,'').split("&");
        var params = {};
        for(var i=0; i<arr.length; i++){
            var data = arr[i].split("=");
            if(data.length == 2){
                 params[data[0]] = data[1];
            }
        }
        return params;
    }
    
    function getCookies(name){
        var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
        if (arr = document.cookie.match(reg)) {
            var result = unescape(arr[2]);
            result = result.replace(/^"|"$/g, "").replace(/\"/g, """);
            try{
                return JSON.parse(result);
            }
            catch(e){}
            return result;
        }
        else {
            return null;
        }
    }
  • 相关阅读:
    linux echo 换行
    linux 脚本 逻辑关系的写法及区别
    linux vim ***
    跟我一起学Makefile
    linux awk
    linux grep命令 ***
    unbuntu 安装及服务器配置
    linux 静态库文件
    samba 配置
    linux tar
  • 原文地址:https://www.cnblogs.com/rubekid/p/5433951.html
Copyright © 2020-2023  润新知