11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111

url参数转对象 & 移除当前URL中的指定查询参数,不触发页面刷新或跳转

url参数转对象 & 移除当前URL中的指定查询参数,不触发页面刷新或跳转

url参数转对象

let urlParams = new URLSearchParams(window.location.search);
let paramsObj = Object.fromEntries(urlParams.entries());
console.log('测试参数::', paramsObj)

移除当前URL中的指定查询参数,不触发页面刷新或跳转

/**
 * 移除当前URL中的指定查询参数,不触发页面刷新或跳转。
 *
 * @param {...string} params - 要从URL中移除的一个或多个查询参数名称。
 */
let removeUrlParams = (...params) => {
	const url = new URL(window.location.href);
	params.forEach(param => url.searchParams.delete(param));
	// url.hash = ''; // 如果需要移除hash部分
	// url.search = ''; // 如果需要移除hash部分
	history.replaceState({}, '', url.toString());
}
removeUrlParams('text_uid');
removeUrlParams('text_tk');
-->