encodeURI() 函数可把字符串作为 URI 进行编码。decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码
页面一:(传递ur)
var vensdata = 111;
var vensname = '你好世界';
var venssions = '10.10.10.10';
searchUrl = encodeURI('index.html?vensdata='+vensdata+'&vensname='+vensname+'&venssions='+venssions); //使用encodeURI编码
window.location.href =searchUrl;
页面二:(获取url 参数)
// vensParam 自订意函数
function vensParam(name){
//去除函数
String.prototype.trim = function (char, type) {
if (char) {
if (type == 'left') {
return this.replace(new RegExp('^\\'+char+'+', 'g'), '');
} else if (type == 'right') {
return this.replace(new RegExp('\\'+char+'+$', 'g'), '');
}
return this.replace(new RegExp('^\\'+char+'+|\\'+char+'+$', 'g'), '');
}
return this.replace(/^\s+|\s+$/g, '');
};
var newArray = new Array();
var searchUrl =window.location.search;//用法看底下
searchUrl = searchUrl.trim('?','left');
// searchUrl.trim('?','left'); left 去除
// searchUrl.trim('?','right'); right 去除
if (searchUrl != null){
var searchData =searchUrl.split("&");//截取 url中的“&”,获得“=”后面的参数
if(searchData.length > 0){
$.each(searchData, function(index,key){
newArray[key.split("=")[0]] =decodeURI(key.split("=")[1]);
})
if( newArray[name] == undefined || newArray[name] == null || newArray[name] == ''){
return null;
}else{
return newArray[name];
}
}else{
return null;
}
}else{
return null;
}
}
//获取信息
var vensdata = getVensParam('vensdata');//111
var venssions = getVensParam('venssions');//10.10.10.10
var vensname = getVensParam('vensname'); //你好世界
其他 获取 url参数(不适用中文传参)
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
var r = window.location.search.substr(1).match(reg); //匹配目标参数
if (r != null) return unescape(r[2]); return null; //返回参数值
}
window.location.*****
属性 描述
hash 设置或获取 href 属性中在井号“#”后面的分段。
host 设置或获取 location 或 URL 的 hostname 和 port 号码。
hostname 设置或获取 location 或 URL 的主机名称部分。
href 设置或获取整个 URL 为字符串。
pathname 设置或获取对象指定的文件名或路径。
port 设置或获取与 URL 关联的端口号码。
protocol 设置或获取 URL 的协议部分。
search 设置或获取 href 属性中跟在问号后面的部分。