zoukankan      html  css  js  c++  java
  • 【javascript】提取 url 的搜索字符串中的参数

    今天在犀牛书上发现了一个有用的函数 urlArgs(提取 url 的搜索字符串中的参数)。我们经常会看到有的页面链接地址后面会跟有参数,比如 http://www.xxx.com/?username=yyy&password=zzz 之类的,很多时候我们需要获得这些参数的值(yyy 和 zzz),那么就可以利用 urlArgs 函数,通过该函数的返回值(返回值是对象)的属性来获取。

    urlArgs 函数代码:

    function urlArgs(){
        var args = {};
        var query = location.search.substring(1);
        if(query){
            if(query.indexOf('=') == -1){
                alert('参数形式错误');
                return false;
            }else{
                var pairs = query.split('&');
                for(var i = 0; i < pairs.length; i++){
                    var pos = pairs[i].indexOf('=');
                    if(pos == -1) continue;
                    var name = pairs[i].substring(0, pos);
                    if(!name){
                        alert('参数名不能为空');
                        return false;
                    }
                    var value = pairs[i].substring(pos + 1);
                    value = decodeURIComponent(value);
                    args[name] = value;
                }
            }
        }else{
            alert('没有参数');
            return false;
        }
        return args;
    }

    使用方法:

    比如链接地址:http://www.xxx.com/?username=yyy&password=zzz

    var args = urlArgs();
    var username = args.username;    //yyy
    var password = args.password;    //zzz
  • 相关阅读:
    测试候选区
    This is my new post
    发布到首页候选区
    nb
    []
    隐藏列(gridview遍历)
    交叉表、行列转换和交叉查询经典
    数据库设计中的14个技巧
    jQuery操作表格,table tr td,单元格
    不愿将多种编程语言杂糅在一起?可能你还没意识到而已
  • 原文地址:https://www.cnblogs.com/yjzhu/p/2871719.html
Copyright © 2011-2022 走看看