- //构建url的get提交,里面主要难点还是js的正则的运用
- function change_url(value, key){
- var url = window.location.href;
- //有分页参数去掉分页参数
- var re = /&p=(\\d+)/;
- url = url.replace(re, "");
- //当前的url包含这个get参数做替换
- if(url.indexOf('&'+key) > 0){
- //正则,参数在url中部
- re = '/(&'+key+'=)(.+)&/';
- var new_url = url.replace(eval(re), "$1"+value+'&');
- //相等就说明替换失败,参数在url尾部
- if(url == new_url){
- re = '/(&'+key+'=)(.+)/';
- new_url = url.replace(eval(re), "$1"+value);
- }
- window.location.href = new_url;
- }
- else{
- url += '&'+key+'='+value;
- window.location.href = url;
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/250720134803.html
来源: http://www.codesnippet.cn/detail/250720134803.html