window.location中的search是什么
时间: 2024-04-25 13:27:07 浏览: 68
小发现之浅谈location.search与location.hash的问题
`window.location.search` 属性返回URL中查询参数部分(以`?`开头的部分),包括`?`符号。如果URL中没有查询参数,那么该属性返回空字符串。
查询参数通常用于向服务器传递额外的信息,例如在搜索引擎中搜索时,URL中包含的关键词通常就是查询参数。
例如,在下面的URL中:
```
https://www.example.com/search?q=javascript&page=2
```
查询参数是 `?q=javascript&page=2`,其中 `q=javascript` 表示搜索的关键词是 "javascript",`page=2` 表示当前是第二页的搜索结果。
您可以通过 `window.location.search` 属性来获取查询参数的值,然后对其进行解析和处理。例如,使用下面的代码可以获取查询参数中的关键词:
```javascript
const query = window.location.search.substring(1); // 去掉开头的 ?
const params = new URLSearchParams(query); // 创建URLSearchParams对象
const keyword = params.get('q'); // 获取名为 "q" 的查询参数的值
console.log(keyword); // 输出 "javascript"
```
上述代码会输出查询参数中名为 `q` 的值,即 "javascript"。
阅读全文