js在不刷新页面情况下修改地址栏地址。
1
//选择日期后改变地址栏 2 var urlSearch = location.href; 3 var unformatStr = changeURLArg(urlSearch, "depDate", "123"); 4 if (!!(window.history && history.pushState)) { 5 history.replaceState(null, "", unformatStr); 6 } 7 8 function changeURLArg(url, arg, arg_val) { 9 var pattern = arg + '=([^&]*)'; 10 var replaceText = arg + '=' + arg_val; 11 if (url.match(pattern)) { 12 var tmp = '/(' + arg + '=)([^&]*)/gi'; 13 tmp = url.replace(eval(tmp), replaceText); 14 return tmp; 15 } else { 16 if (url.match('[\?]')) { 17 return url + '&' + replaceText; 18 } else { 19 return url + '?' + replaceText; 20 } 21 } 22 }