看看 MDN 关于 .window.location
QueryString 在 中可用。window.location.search
如果您希望使用更方便的接口,则可以使用 URL 接口的 searchParams
属性,该属性返回一个 URLSearchParams 对象。返回的对象具有许多方便的方法,包括 get 方法。因此,与上述示例等效的是:
let params = (new URL(document.location)).searchParams;
let name = params.get("name");
URLSearchParams 接口还可用于解析查询字符串格式的字符串,并将它们转换为方便的 URLSearchParams 对象。
let paramsString = "name=foo&age=1337"
let searchParams = new URLSearchParams(paramsString);
searchParams.has("name") === true; // true
searchParams.get("age") === "1337"; // true
URLSearchParams接口现在在浏览器中被广泛采用(根据Can I Use,95%以上),但是如果您确实需要支持旧版浏览器,则可以使用polyfill。