JavaScript 修改地址栏指定参数

假如当前地址栏链接为:https://test.com/?type=students&page=3 //定义替换参数的方法 function changeURLArg(url,arg,arg_val){ var pattern=arg+'=([^&]*)'; var replace...

假如当前地址栏链接为:https://test.com/?type=students&page=3

//定义替换参数的方法
function changeURLArg(url,arg,arg_val){ 
    var pattern=arg+'=([^&]*)'; 
    var replaceText=arg+'='+arg_val; 
    if(url.match(pattern)){ 
        var tmp='/('+ arg+'=)([^&]*)/gi'; 
        tmp=url.replace(eval(tmp),replaceText); 
        return tmp; 
    }else{ 
        if(url.match('[\?]')){ 
            return url+'&'+replaceText; 
        }else{ 
            return url+'?'+replaceText; 
        } 
    } 
    return url+'\n'+arg+'\n'+arg_val; 
}

var thisurl=window.location.href;   //https://test.com/?type=students&page=3
var newurl=changeURLArg(thisurl,'page','10');
alert(newurl);   //https://test.com/?type=students&page=10
var newurl2=changeURLArg(thisurl,'type','teachers');
alert(newurl2);   //https://test.com/?type=teachers&page=3

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

651 篇文章

作家榜 »

  1. admin 651 文章
  2. 粪斗 185 文章
  3. 王凯 92 文章
  4. 廖雪 78 文章
  5. 牟雪峰 12 文章
  6. 李沁雪 9 文章
  7. 全易 2 文章
  8. Garmcrypto7undop 0 文章