• 静态html文件js读取url参数


    呵呵 ,以后取URL中包含的参数不要跳到后台代码去拿了

    代码
    一、字符串分割分析法。 
      这里是一个获取URL带QUESTRING参数的JAVASCRIPT客户端解决方案,相当于asp的request.querystring,PHP的$_GET

    函数:
    <Script language="javascript">
    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;
    }
    </Script>

    然后我们通过调用此函数获取对应参数值:
    <Script language="javascript">
    var Request = new Object();
    Request 
    = GetRequest();
    var 参数1,参数2,参数3,参数N;
    参数1 
    = Request[''参数1''];
    参数2 
    = Request[''参数2''];
    参数3 
    = Request[''参数3''];
    参数N 
    = Request[''参数N''];
    </Script>
    以此获取url串中所带的同名参数

    二、正则分析法。

    function GetQueryString(name) {
       
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");
       
    var r = window.location.search.substr(1).match(reg);
       
    if (r!=nullreturn unescape(r[2]); return null;
    }
    alert(GetQueryString(
    "参数名1"));
    alert(GetQueryString(
    "参数名2"));
    alert(GetQueryString(
    "参数名3"));
  • 相关阅读:
    广域网(ppp协议、HDLC协议)
    0120. Triangle (M)
    0589. N-ary Tree Preorder Traversal (E)
    0377. Combination Sum IV (M)
    1074. Number of Submatrices That Sum to Target (H)
    1209. Remove All Adjacent Duplicates in String II (M)
    0509. Fibonacci Number (E)
    0086. Partition List (M)
    0667. Beautiful Arrangement II (M)
    1302. Deepest Leaves Sum (M)
  • 原文地址:https://www.cnblogs.com/jacd/p/1813399.html
Copyright © 2020-2023  润新知