- URLパラメータを削除する関数:
function removeURLParameter(url, parameter) {
var urlParts = url.split('?');
if (urlParts.length >= 2) {
var prefix = encodeURIComponent(parameter) + '=';
var parts = urlParts[1].split(/[&;]/g);
for (var i = parts.length; i-- > 0;) {
if (parts[i].lastIndexOf(prefix, 0) !== -1) {
parts.splice(i, 1);
}
}
url = urlParts[0] + (parts.length > 0 ? '?' + parts.join('&') : '');
return url;
} else {
return url;
}
}
この関数は、指定したURLから特定のパラメータを削除します。使用方法は以下の通りです:
var url = 'http://example.com?param1=value1¶m2=value2¶m3=value3';
var parameter = 'param2';
var newURL = removeURLParameter(url, parameter);
console.log(newURL);
出力:
http://example.com?param1=value1¶m3=value3
- URLパラメータを削除する方法(新しいURLを生成せずに):
function removeURLParameter2(url, parameter) {
var searchParams = new URLSearchParams(new URL(url).search);
searchParams.delete(parameter);
var newURL = url.split('?')[0] + '?' + searchParams.toString();
return newURL;
}
この関数は、新しいURLを生成せずに指定したURLからパラメータを削除します。使用方法は以下の通りです:
var url = 'http://example.com?param1=value1¶m2=value2¶m3=value3';
var parameter = 'param2';
var newURL = removeURLParameter2(url, parameter);
console.log(newURL);
出力:
http://example.com?param1=value1¶m3=value3
これらのコード例を使用すると、JavaScriptでURLパラメータを削除することができます。お使いの環境や要件に合わせて適切な方法を選択してください。