标签:
获取URL带参数的JAVASCRIPT客户端解决方案
一、正则分析法。(我较喜欢使用正则)
function GetQueryString(name) {
var reg = new RegExp(“(^|&)” + name + “=([^&]*)(&|$)”,”i”);
var r = window.location.search.substr(1).match(reg);
if (r!=null) return (r[2]); return null;
}
alert(GetQueryString(“参数名1”));
alert(GetQueryString(“参数名2”));
alert(GetQueryString(“参数名3”));
二、函数:
<Script language= "javascript" > function GetRequest() { var url = location.search; //获取url中"?"符后的字串 var theRequest = new Object(); if (url.indexOf( "?" ) != -1) { var str = url.substr(1); strs = str.split( "&" ); for ( var i = 0; i < strs.length; i ++) { theRequest[strs[i].split( "=" )[0]]=(strs[i].split( "=" )[1]); } } return theRequest; } </Script> |
然后我们通过调用此函数获取对应参数值:
//设置或获取 URL 的协议部分。
alert(window.location.protocol);
//设置或获取 href 属性中在井号“#”后面的分段。
alert(window.location.hash);
//设置或获取 location 或 URL 的 hostname 和 port 号码。
alert(window.location.host);
//设置或获取 href 属性中跟在问号后面的部分。
alert(window.location.search);
标签:
原文地址:http://www.cnblogs.com/aspnetjia/p/5098093.html