做web前端开发,有时需要使用js修改地址栏参数。
?
今天在网上找到了相关的代码,记录下来,已备以后使用。
?
function changeURLPar(destiny, par, par_value) { var pattern = par+'=([^&]*)'; var replaceText = par+'='+par_value; if (destiny.match(pattern)) { // 原文此处有bug,这是修改后的代码 var tmp = '/'+pattern+'/'; // 下面是原文的代码 // var tmp = '/\\'+par+'=[^&]*/'; tmp = destiny.replace(eval(tmp), replaceText); return (tmp); } else { if (destiny.match('[\?]')) { return destiny+'&'+ replaceText; } else { return destiny+'?'+replaceText; } } return destiny+'\n'+par+'\n'+par_value; }
?
原文链接: http://bbs.xiakexing.com/cgi-bin/topic.cgi?forum=34&topic=19