//测试的请求url, get方法 //"http://localhost:8080/struts2/user/login.action?userid=1000#topic1" //获取请求协议 location.protocol; //返回"http:" //获取请求服务器域名(IP地址), location.hostname; //返回"localhost" //获取请求服务器端口号 location.port; //返回"8080" //获取请求服务器的域名(IP地址)和端口号 location.host; //返回"localhost:8080" //获取请求资源名 location.pathname; //返回"/struts2/user/login.action" //获取锚点 location.hash; //返回"#topic1" //获取请求参数 location.search; //返回?userid=1000", 注意: 如果请求地址只有"?"后面却没有请求参数, 则返回空字符串 //返回整个url地址, 包含以上所有信息 location.href; //返回"http://localhost:8080/struts2/user/login.action#topic1?userid=1000#topic1"
截取参数
一:
截取Url里面的参数
function GetRequest() {
var url = location.search; //获取url中”?”符后的字串
var theRequest = new Object();
if (url.indexOf(“?”) != -1) { //判断是否有参数
var str = url.substr(1); //从第一个字符开始 因为第0个是?号 获取所有除问号的所有符串
// alert(str);
strs = str.split(“&”);
for (var i = 0; i < strs.length; i++) {
// theRequest[strs[i].split(“=”)[0]] = decodeURI(strs[i].split(“=”)[1]);
var sTemp = strs[i].split(“=”);
theRequest[sTemp[0]]=(sTemp[1]);
}
}
return theRequest;
}
二:
var url = window.location.href;
var querys = url.substring(url.indexOf('?') + 1).split('&');
var result=[];
for(var i=0;i<querys.length;i++){
var temp=querys[i].split('=');
if(temp.length<2){
result[temp[0]]='';
}else{
result[temp[0]]=temp[1];
}
}
console.log(result);
var a=result['contractId'];
var b=result['procInsId'];