做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
4637

被折叠的 条评论
为什么被折叠?



