location.href怎么传递参数
时间: 2024-01-17 08:11:41 浏览: 79
你可以使用 JavaScript 中的 `location.href` 属性来传递参数。具体来说,你可以通过在 URL 后添加查询字符串参数的方式来传递参数。
例如,假设你当前的 URL 是 `https://www.example.com/index.html`,你想要传递一个名为 `id` 的参数,你可以这样做:
```javascript
var id = 123; // 要传递的参数值
var url = 'https://www.example.com/index.html?id=' + id;
location.href = url; // 跳转到带参数的 URL
```
在上述代码中,我们通过拼接字符串的方式将参数值添加到 URL 中,并将最终的 URL 通过 `location.href` 进行跳转。
如果你想要获取当前页面 URL 中的参数值,可以使用 `location.search` 属性来获取查询字符串部分,然后再进行解析。
以下是一个获取参数值的简单示例:
```javascript
var queryString = location.search.substring(1);
var params = queryString.split('&');
var paramObj = {};
for (var i = 0; i < params.length; i++) {
var pair = params[i].split('=');
paramObj[pair[0]] = decodeURIComponent(pair[1]);
}
var id = paramObj.id; // 获取名为 id 的参数的值
```
这段代码将查询字符串部分去除问号后解析成一个对象,你可以通过访问对象的属性来获取相应的参数值。在上述示例中,`id` 参数的值被存储在 `paramObj.id` 中。
阅读全文