var getUrlString = function (name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; }
示例:
http://ask-test.siyimuying.com/user_myPackageDetailInUse.html?packageId=3572076bcbf0439f905f60eae6e0c42a&packageStatus=EFFECTIVE
var packageId=getUrlString('packageId'); //packageId=3572076bcbf0439f905f60eae6e0c42a
var packageStatus=getUrlString('packageStatus'); //packageStatus=EFFECTIVE
如果参数是中文,会出现乱码,用encodeURI()或者encodeURIComponent()转码,然后目标页面用decodeURI()或者decodeURIComponent()解码。转码时需要嵌套两层!!
转出页面:
var orderNo = data.model.orderNo; var goodsName = encodeURIComponent(encodeURIComponent(data.model.goodsName));
location.href = '/user_orderToPayFor.html?orderNo='+orderNo+'&goodsName='+goodsName;
目标页面:
var orderNo = getUrlString('orderNo'); var goodsName = decodeURIComponent(getUrlString('goodsName'));