jsでURLにタイムスタンプを付与したい

URLからgetパラメータを取得して、タイムスタンプを追加したURLにしたい

作成日:2024-02-05, 更新日:2024-02-05

基本

let url = 'http://exampl.com';

// URLからgetパラメータを取得して、オブジェクトに変換
const parsedUrl = new URL(url);
const params = new URLSearchParams(parsedUrl.search);
const queryObj = {};
params.forEach((value, key) => {
	queryObj[key] = value;
});

// タイムスタンプを追加
queryObj.t = Math.floor(Date.now() / 1000);

// URLに変換
const newParams = new URLSearchParams(queryObj);
url = parsedUrl.origin + parsedUrl.pathname + '?' + newParams.toString();