js如何获取地址栏加密参数
在asp.net后台stringword=Server.UrlDecode(this.Request.Params["n"].ToString());这样能获取到但是我想...
在asp.net后台string word = Server.UrlDecode(this.Request.Params["n"].ToString());
这样能获取到 但是我想在js中 如何获取这个加密参数??? 展开
这样能获取到 但是我想在js中 如何获取这个加密参数??? 展开
2个回答
展开全部
方法一:采用正则表达式获取地址栏参数:( 强烈推荐,既实用又方便!)加密参数在获取到值后解密就可以了
function GetQueryString(name)
{
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);
2013-04-25
展开全部
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>
实例:
<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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询