- document.location.assign()
会触发窗口加载并显示指定的URL的内容 - 在页面中拿到这个url
const { location = {} } = options || {};
const { search = "" } = location;
const params = new URLSearchParams(search);//接口定义了一些实用的方法来处理 URL 的查询字符串
const _type = params.get("type")
这个new URLSearchParams(search)返回了一个 URLSearchParams 对象。
方法有:
.append()
插入一个指定的键/值对作为新的搜索参数。
.delete()
从搜索参数列表里删除指定的搜索参数及其对应的值。
.entries()
返回一个iterator可以遍历所有键/值对的对象。
.get()
获取指定搜索参数的第一个值。
.getAll()
获取指定搜索参数的所有值,返回是一个数组。
.has()
返回 Boolean 判断是否存在此搜索参数。
.keys()
返回iterator 此对象包含了键/值对的所有键名。
.values()
返回iterator 此对象包含了键/值对的所有值。
.set()
设置一个搜索参数的新值,假如原来有多个值将删除其他所有的值。
- 重置url
setTimeout(() => {
if (referrer) {
setReferrer("");
const curSearch = window.location.search;
const curParams = new URLSearchParams(curSearch);
const curType = curParams.get("type") || "";
window.history.replaceState({}, "", currentHost() + "/myaccount?type=" + curType);
}
}, 1000);