jquery 获取url链接参数 中文乱码问题!

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 属性中跟在问号后面的部分。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坏小子小幺儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值