//这是一个普通的页面传参其中address_name传递的参数有可能是中文
$(document).on('click','#rom-url',function(){
window.location.href = './index2.html?room_id='+room_id+'&address_name='+resone;
})
//这个是进行参数截取的方法
function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r != null) return r[2];
return null;
}
//传递对应的键值就能拿到相应的参数
var address_name = GetQueryString('address_name');
然后我用了alert弹了一下结果弹出个%E6%B9%98%E5%BD%B1%E7%9B%B8%E8%A1%8C%E6%80%80%E5%8C%96%E7%AB%99 GB2312编码
解决方式:
function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r != null) return decodeURI(r[2]);//利用decodeURI进行解码
return null;
}