url出现了有+,空格,/,?,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,如何是好?解决办法将这些字符转化成服务器可以识别的字符,对应关系如下:URL字符转义 用其它字符替代吧,或用全角的。 + URL 中+号表示空格 %2B 空格 URL中的空格可以用+号或者编码 %20 / 分隔目录和子目录 %2F ? 分隔实际的URL和参数...
现在做网页,经常会碰到处理地址栏参数的问题,但一直是凭感觉做,之后漏洞百出也不知道从哪改起,因此,就专门做了一个修改地址栏参数的方法,这一下,就再也不用愁啦,哈哈! 以下就是我编的方法,使用很简单的哦: 代码如下:function changeURLPar(destiny, par, par_value) { var pattern = par+=([^&]*); var replaceText = par+=+par_value; if (destiny.match(pattern)) { var tmp = /\\+par+=[^&]*/; tmp = destiny.repla...
修改前: 代码如下:<script type="text/javascript"> var url="www.taobao.com?key0=a&key1=b&key2=c"; function parseQueryString(url){ var str=url.split("?")[1], items=str.split("&"); var arr,name,value; for(var i = 0, l = items.length; i < l; i++){ arr=items[i].split("="); name= arr[0]; value= arr[1]; this[name]=value; } } var obj=new parseQueryString(url); alert(obj.key1) </script> 修改后: 代码如下...
为了做这件事,除了jquery库和idTabs插件,我们还需要下载一个用来搞URL的插件:jquery.url.js,传送门:https://github.com/allmarkedup/jQuery-URL-Parser (上述链接可能有错,如不能使用,可以到这里下载) 脚本之家提供idtabs打包下载 //www.gxlcms.com/jiaoben/43086.htmlTab菜单的HTML代码这样写,每个tab的div自己搞定,不发出来浪费页面了: 代码如下:<div class="tabmenu"> <ul> <li><a href="#idTab1">Dashboard</a></...
第一种方法:,代码比较专业 推荐 代码如下:<script> 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"); </script>第二种方法:当然我们可以...
当然我们可以在后台中获取参数的值,然后在前台js代码中获取变量的值,具体做法请参考我的这篇文章:JavaScript获取后台C#变量以及调用后台方法。 其实我们也可以直接在js中获取请求的参数的值,通过使用window.location.search可以获取到当前URL的?号开始的字符串,如前面的链接获取到的search为?id=001。再对获取的字符串进行处理,就可以获取到参数的值了。 代码如下:function getUrlParam(name) { var reg = new RegExp("(^|&)...
函数代码 代码如下: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;...
代码如下: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() { 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 ...
代码如下: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; } retur...
例如 当前你的URL是: //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 = $....
当然,我们也可以用正则直接匹配,文章中也给出了一个正则的例子。 分解链接的方式: 代码如下:<script type="text/javascript"> <!-- // 说明:Javascript 获取链接(url)参数的方法 function getQueryString(name) { // 如果链接没有参数,或者链接中不存在我们要获取的参数,直接返回空 if(location.href.indexOf("?")==-1 || location.href.indexOf(name+=)==-1) { return ; } // 获取链接中参数部分 var queryString = locati...
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]...
方法1:将链接当作字符串 ,按照链接的格式分解,然后获取对应的参数值。 方法2:用正则直接匹配。 关键字:parameter 参数:location.href,url ,链接,javascript 方法1: 分解链接方式: 代码如下:<script type="text/javascript"> function getQueryString(name) { // 如果链接没有参数,或者链接中不存在我们要获取的参数,直接返回空 if(location.href.indexOf("?")==-1 || location.href.indexOf(name+=)==-1) { return ; }...
下面是脚本之家一直也在用的几种方法 代码如下:<script language="javascript" type="text/javascript"> 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[para...