3

URLに変数を追加および削除する必要があるWebアプリケーションに取り組んでいます。クリックしてURLに変数を追加しましたが、重複する変数を追加します。

href="http://localhost<?php echo $_SERVER['REQUEST_URI'];?>?budget=1-lakh-3-lakh"

最初にリンクをクリックします。

http://localhost/auto/search.php?budget=1-2L

同じリンクを2番目にクリックします。

http://localhost/auto/search.php?budget=1-2L&budget=1-2L

変数がすでに存在する場合はURLから削除したいのですが、そうでない場合はリンククリックで変数を追加します。私はすでにたくさんの方法を試しましたが、結果が得られません。jQueryで試してみreplace(), indexOf()ました。

4

1 に答える 1

3

URLから特定のパラメータを削除するコードは次のとおりです。

var url = location.href.replace(/&?budget=([^&]$|[^&]*)/i, "");  

または関数:

function removeParameterFromUrl(url,parameterName)
{
    var reg = new RegExp('&?'+parameterName+'=([^&]$|[^&]*)','gi');     
    return url.replace(reg, ""); 
}

location.href = removeParameterFromUrl(location.href,'budget')
于 2013-01-25T11:12:25.490 に答える