当前位置: 主页 > 日志 > 个人日记 > 文章

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

发布时间: 2021-07-23 13:41:37 作者: 王乐园 浏览次数: 657

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');

本站文章均为原创,欢迎转载,转载请以链接形式注明出处

本文地址: