js URLパラメータを修正する

1654 ワード

function changeURLPar(destiny, par, par_value) 
{ 
var pattern = par+'=([^&]*)'; 
var replaceText = par+'='+par_value; 
if (destiny.match(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+'
'
+par+'
'
+par_value; }
destinyはターゲット文字列、たとえばhttp://www.csdn.com/?id=3&ttt=3 parはパラメータ名、par_です.valueはパラメータを変更する値です.呼出結果は以下の通りです.var url=window.location.href.changeURLPar(url,‘id’,99)//http://www.csdn.com/?id=99&ttt=3 changeURLPar(url,‘hahaha’,33)//http://www.csdn.com/?id=99&ttt=3&haha=33