function getQueryString(name) {
var reg = new RegExp('(^|&)' + name + '=' + '([^&;]+?)(&|#|;|$)');
var r = window.location.search.substr(1).match(reg);
if (r) {
return window.unescape(r[2]);
}
return '';
}
调用:
getQueryString('return_url');
测试地址:
file:///D:/jdProject/cnooc/ooc-html/login.html?return_url=http://192.168.1.82:8020/?name=zhang&sex=nan&age=90/#/uuu
这样打印出来,就显示
http://192.168.1.82:8020/?name=zhang
而我想要的是显示整个return_url后面的值
http://192.168.1.82:8020/?name=zhang&sex=nan&age=90/#/uuu
正则那里写的有问题?
'(^|&|\?)'
这里得有?
号 。昂取的 search.substr 啊,那不用那应该是值没 encode