最近网站改版,发现网站的广告都是直接网址,如果转向一下,对于本站的全职会好点 需要一个html页面来传递参数所以用到个js获取url参数的代码,就一个funciton 参考http://img.jb51.net/url.htm?url=http://www.baidu.com 代码如下: //js获取url参数的functionfunction request(paras){ var url = location.href; var paraString = url.substring(url.indexOf("?")+1,url.length).split("&"); var paraObj = {} for (i=0; ...
function getUrlArg(seekArg) { var url= location.href; //先用正则把问号和井号之间的参数部分分离出来,如从 http://www.gxlcms.com/testjs.htm?p=1&t=1&u=1#test 中分出 p=1&t=1&u=1 if (reMatch = url.match(/\?([^#]+)#?/)) { var querystring = reMatch[1]; //用正则按 & 或 = 拆分到数组里,args 数组中依次是变量名和变量值,如p,1,t,2,u,24 var args = querystring.split(/&|=/); //必须把 arg 声明成对象,如果...
下面是脚本之家一直也在用的几种方法 代码如下: function request(paras){ var url = location.href; var paraString = url.substring(url.indexOf("?")+1,url.length).split("&"); var paraObj = {} for (i=0; j=paraString[i]; i++){ paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length); } var returnValue = paraObj[paras.toLowerCase()]; if(typeof(returnValue)=="undefined...
方法1:将链接当作字符串 ,按照链接的格式分解,然后获取对应的参数值。 方法2:用正则直接匹配。 关键字:parameter 参数:location.href,url ,链接,javascript 方法1: 分解链接方式: 代码如下: function getQueryString(name) { // 如果链接没有参数,或者链接中不存在我们要获取的参数,直接返回空 if(location.href.indexOf("?")==-1 || location.href.indexOf(name+'=')==-1) { return ''; } // 获取链接中参数部分 var...
//得到自身URL后的参数:用户名 loadVariables("", u); uname.text=u; htm: var fla=''; fla+='; fla+=; fla+=; fla+='; document.write(fla);
url paramter: 代码如下: //lastest: var getArgs=function() {//get url querystring var params=document.location.search,reg=/(?:^\?|&)(.*?)=(.*?)(?=&|$)/g,temp,args={}; while((temp=reg.exec(params))!=null) args[temp[1]]=decodeURIComponent(temp[2]); return args; }; //只取一个: var queryString=function(key){ return (document.location.search.match(new RegExp("(?:^\\?|&)"+key+"=(.*?)(?=&|$)"))||[,null...
当然,我们也可以用正则直接匹配,文章中也给出了一个正则的例子。 分解链接的方式: 代码如下: // 说明:Javascript 获取链接(url)参数的方法 function getQueryString(name) { // 如果链接没有参数,或者链接中不存在我们要获取的参数,直接返回空 if(location.href.indexOf("?")==-1 || location.href.indexOf(name+'=')==-1) { return ''; } // 获取链接中参数部分 var queryString = location.href.substring(location.href...
例如 当前你的URL是: http://www.gxlcms.com/index.php?test=1&kk=2 如果想获取test,则可以引入插件后, 用如下方法获取: var test = $.query.get('test'); 如果参数有多个相同的名称 ,则可以这样: var arr = $.query.get('testy'); 输出: [ 值1 , 值2, 值3...] 如果要获取多个相同名称中的某一个,可以这样: var arrayElement = $.query.get('testy[1]'); 此插件不仅能获取参数,也能设置参数。 设置一个参数: var newUrl...
代码如下: function request(strParame) { var args = new Object( ); var query = location.search.substring(1); var pairs = query.split("&"); // Break at ampersand for(var i = 0; i < pairs.length; i++) { var pos = pairs[i].indexOf(=); if (pos == -1) continue; var argname = pairs[i].substring(0,pos); var value = pairs[i].substring(pos+1); value = decodeURIComponent(value); args[argname] = value; } retu...
代码如下:$(function() { var Param = window.location.href.split(?)[1]; var Uid; var aq = Param.indexOf(&); if (aq < 0) { Uid = Param.substring(4); } else { var Psd = Param.split(&)[0]; Uid = Psd.substring(4); } var _NaN = /^\d{1,5}$/; if (!_NaN.exec(Uid)) { alert("参数错误!"); history.go( - 1); }; $(".L_l_list_rp li").addClass("l_m_out"); $(".L_l_list_rp li").find("a").each(function(e) { var lid = ...
代码如下: var id; function getid() { var url=location.search; var Request = new Object(); if(url.indexOf("?")!=-1) { var str = url.substr(1) //去掉?号 strs = str.split("&"); for(var i=0;i<strs.length;i++) { Request[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]); } } id=Request["id"]; document.getElementById(td_fa).innerHTML=id + "页面信息"; } 这样就好办了。。。传参和.net一样"http://www.aaa...
函数代码 代码如下: function parseURL(url) { var a = document.createElement(a); a.href = url; return { source: url, protocol: a.protocol.replace(:,), host: a.hostname, port: a.port, query: a.search, params: (function(){ var ret = {}, seg = a.search.replace(/^\?/,).split(&), len = seg.length, i = 0, s; for (;i<len;i++) { if (!seg[i]) { continue; } s = seg[i].split(=); ret[s[0]] = s[1]; } return ret...
当然我们可以在后台中获取参数的值,然后在前台js代码中获取变量的值,具体做法请参考我的这篇文章:JavaScript获取后台C#变量以及调用后台方法。 其实我们也可以直接在js中获取请求的参数的值,通过使用window.location.search可以获取到当前URL的?号开始的字符串,如前面的链接获取到的search为?id=001。再对获取的字符串进行处理,就可以获取到参数的值了。 代码如下: function getUrlParam(name) { var reg = new RegExp("(^|&...
第一种方法:,代码比较专业 推荐 代码如下: function GetLocationParam(param){ var request = { QueryString : function(val) { var uri = window.location.search; var re = new RegExp("" +val+ "=([^&?]*)", "ig"); return ((uri.match(re))?(decodeURI(uri.match(re)[0].substr(val.length+1))):''); } } return request.QueryString(param); } var uid=GetLocationParam("uid"); 第二种方法:当然我们可以在后台中获取参数的...
最常见的方式就是: 代码如下:url?arg1=value1&arg2=value2&arg3=value3... 这样的方式最常见最普通也最容易理解,但是在项目中,如果后面带的参数可变而且字段有不同的值或者不同的语义时,这样的方式可维护性和可读性其实并不高,而且代码也容易重复或者冗余。 比如下面的一个对CGI的请求串: 代码如下: var url = "http://www.tenpay.com/app/v1.0/juhui.cgi?"; var queryString = "method=2&page=index"; if(content...