js如何获取地址栏加密参数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js如何获取地址栏加密参数相关的知识,希望对你有一定的参考价值。
在asp.net后台string word = Server.UrlDecode(this.Request.Params["n"].ToString());
这样能获取到 但是我想在js中 如何获取这个加密参数???
方法一:采用正则表达式获取地址栏参数:( 强烈推荐,既实用又方便!)加密参数在获取到值后解密就可以了
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(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=location.href; //取得整个地址栏
var num=str.indexOf("?");
str=str.substr(num+1); //取得所有参数stringvar.substr(start [, length ]
var arr=str.split("&"); //各个参数放到数组里
for(var i=0;i < arr.length;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(Request.id); 参考技术A JS比较简单。用window.location.href获取页面地址,然后根据页面地址的格式 .html?参数1=值1&参数2=值2....然后根据?和&号来分割数组就可以取得参数了。
实例:
<script LANGUAGE="javascript">function GetArgs(parms, parmName) var argIndex=parms.indexOf("?") //获取?所在的位置 var arg=parms.substring(argIndex+1); //获取?后面的字符串 var valArg = ""; args = arg.split("&"); //使用split将参数分解为数组 for(var i = 0; i < args.length; i ++) str = args[i]; var arg = str.split("="); if(arg.length <= 1) continue; //没有参数的时候 if(arg[0] == parmName) valArg = arg[1]; //获取指定参数的值 return valArg ;function PageParm() var myname=GetArgs(window.location.href, "name"); document.write("您请求的参数值为:"+myname);</script>
以上是关于js如何获取地址栏加密参数的主要内容,如果未能解决你的问题,请参考以下文章