JS 获取html地址栏后参数的问题

JS 获取html地址栏后参数的问题,第1张

用JS获取地址栏参数方法(超级简单)

方法一:采用正则表达式获取地址栏参数:(强烈推荐,既实用又方便!)

function GetQueryString(name)

{

var reg = new RegExp("(^|&)"+ name +"=([^&])(&|$)");

var r = windowlocationsearchsubstr(1)match(reg);

if(r!=null)return unescape(r[2]); return null;

}

// 调用方法

alert(GetQueryString("参数名1"));

alert(GetQueryString("参数名2"));

alert(GetQueryString("参数名3"));

下面举一个例子:

若地址栏URL为:abchtmlid=123&url=>

1、首先,打开html编辑器,新建html文件,例如:indexhtml,引入jquery使用。

2、在indexhtml的<script>标签中,输入js代码:

$get('请求地址', function(b) {

documentbodyinnerText = b;

});

3、浏览器运行indexhtml页面,此时通过F12的开发者工具可知API接口被调用了。

方法一:采用正则表达式获取地址栏参数:( 强烈推荐,既实用又方便!)加密参数在获取到值后解密就可以了

function GetQueryString(name)

{

    var reg = new RegExp("(^|&)"+ name +"=([^&])(&|$)");

    var r = windowlocationsearchsubstr(1)match(reg);

    if(r!=null)

        return unescape(r[2]); //解密

  else

    return null;

}

 

// 调用方法

alert(GetQueryString("参数名1"));

alert(GetQueryString("参数名2"));

alert(GetQueryString("参数名3"));

方法二:传统方法

function UrlSearch() {   

    var name,value;

    var str=locationhref; //取得整个地址栏   

    var num=strindexOf("");    

    str=strsubstr(num+1); //取得所有参数stringvarsubstr(start [, length ]

   var arr=strsplit("&"); //各个参数放到数组里   

   for(var i=0;i < arrlength;i++){     

     num=arr[i]indexOf("=");     

     if(num>0){      

       name=arr[i]substring(0,num);     

       value=arr[i]substr(num+1);     

       this[name]=value;     

       }     

      } 

//调用

var Request=new UrlSearch(); //实例化

alert(Requestid);

以上就是关于JS 获取html地址栏后参数的问题全部的内容,包括:JS 获取html地址栏后参数的问题、JS怎么调用API接口、js如何获取地址栏加密参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10138333.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存