• 技术文章 >web前端 >js教程

    详解js获取url参数值的方法

    coldplay.xixicoldplay.xixi2020-06-13 12:58:53转载724

    js获取url参数值的方法

    Location 对象是 Window 对象的一个部分,可通过 window.location 属性来访问。

    hash:设置或返回从井号 (#) 开始的 URL(锚)。

    host:设置或返回主机名和当前 URL 的端口号。

    hostname:设置或返回当前 URL 的主机名。

    href:设置或返回完整的 URL。

    pathname:设置或返回当前 URL 的路径部分。

    port:设置或返回当前 URL 的端口号。

    protocol:设置或返回当前 URL 的协议。

    search:设置或返回从问号 (?) 开始的 URL(查询部分)。

    js获取url参数值的方式

    一个参数:

    var test =window.location.href;
    var 参数=test.split("?参数=")[1];

    多个参数:

    方式一:

    function GetQueryString(name) { 
      var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); 
      var r = window.location.search.substr(1).match(reg); //获取url中"?"符后的字符串并正则匹配
      var context = ""; 
      if (r != null) 
         context = r[2]; 
      reg = null; 
      r = null; 
      return context == null || context == "" || context == "undefined" ? "" : context; 
    }

    调用方法:

    var 参数1 = GetQueryString['参数1'];
    var 参数2 = GetQueryString['参数2'];
    var 参数3 = GetQueryString['参数3'];

    方式二:

    function GetRequest() {
    var url = location.search; //获取url中"?"符后的字串
    var theRequest = new Object();
    if (url.indexOf("?") != -1) {
    var str = url.substr(1);
    strs = str.split("&");
    for(var i = 0; i < strs.length; i ++) {
    theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
    }
    }
    return theRequest;
    }

    调用方法:

    var Request = new Object();
    Request = GetRequest();
    var 参数1,参数2,参数3,参数N;
    参数1 = Request['参数1'];
    参数2 = Request['参数2'];
    参数3 = Request['参数3'];
    参数N = Request['参数N'];

    推荐教程:《JS教程

    以上就是详解js获取url参数值的方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:liqingbo,如有侵犯,请联系admin@php.cn删除
    专题推荐:js url
    上一篇:Ajax 是干嘛用的? 下一篇:js计算两个日期的月份差的实例解析
    大前端线上培训班

    相关文章推荐

    • JS判断数组中是否包含某个值• PHP如何将JSON转换成数组/对象• JS 代码要不要加分号?• Yii 框架怎么引用 JS 和 CSS 文件?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网