0
点赞
收藏
分享

微信扫一扫

窗口url

醉倾城1 2022-02-08 阅读 67
  1. document.location.assign()
    会触发窗口加载并显示指定的URL的内容
  2. 在页面中拿到这个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()
设置一个搜索参数的新值,假如原来有多个值将删除其他所有的值。

  1. 重置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);
举报

相关推荐

0 条评论