JavaScriptでURLパラメータを削除する方法


  1. 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&param2=value2&param3=value3';
var parameter = 'param2';
var newURL = removeURLParameter(url, parameter);
console.log(newURL);

出力:

http://example.com?param1=value1&param3=value3
  1. 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&param2=value2&param3=value3';
var parameter = 'param2';
var newURL = removeURLParameter2(url, parameter);
console.log(newURL);

出力:

http://example.com?param1=value1&param3=value3

これらのコード例を使用すると、JavaScriptでURLパラメータを削除することができます。お使いの環境や要件に合わせて適切な方法を選択してください。