1
1

クエリパラメータを取得した後、URL上から消す方法

Posted at

概要

JavaScriptにて、クエリパラメータを取得した後に、URL上(アドレスバー上)から見えなくする方法になります。

方法

1.クエリパラメータを取得

qiita.js
const urlParams = new URLSearchParams(window.location.search);
const param = urlParams.get('<クエリパラメータのキー>');

ただ取得しただけでは、ページ更新した際に消えてしまいます。
保存したいならセッションに入れるなどしてください。

  
2.履歴を置き換える

qiita.js
history.replaceState(null, null, '<クエリパラメータがついていないURL>');

実際の動作

以下のコードを動かしてみます。

qiita.js
const urlParams = new URLSearchParams(window.location.search);
const param = urlParams.get('key');
history.replaceState(null, null, 'file:///C:/test/test.html');

console.log(param);

まず最初に開いた段階ではparamはnullになっています。
スクリーンショット 2024-08-15 172233.png

URLにクエリパラメータをつけてみると、
スクリーンショット 2024-08-15 172857.png

このように、パラメータの取得はできていますが、URL上では消えます。
スクリーンショット 2024-08-15 172310.png

以上になります。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1