最近Webページを作る際にアドレスバーのパラメータを扱うという問題に遭遇することが多いのですが、いつも感覚でやってしまうと抜け穴が多くてどこから始めればいいのか分かりません。今回は、もう心配する必要はありません。
以下は私がコンパイルしたメソッドです。使い方はとても簡単です:
function changeURLPar(destiny, par, par_value)
{
var pattern = par '=([^&]*)'; 🎜>var replaceText = par '=' par_value;
if (destiny.match(pattern))
{
var tmp = '/\' par '=[^&]*/'; >tmp = destination.replace(eval(tmp), replaceText);
return (tmp);
else
{
if (destiny.match('[?]') )
{
運命を返す '&' replaceText;
else
{
運命を返す '?' replaceText;
運命を返す'n' par 'n' par_value;
}
destiny は、http://www.huistd.com/?id=3&ttt=3
par などのターゲット文字列です。はパラメータ名、par_value は変更するパラメータの値です。呼び出し結果は次のようになります。
changeURLPar(test, 'id', 99); id=99&ttt=3
changeURLPar(test, 'haha', 33); // http://www.huistd.com/?id=99&ttt=3&haha=33
どうですか、とても便利です。ははは