window.location获取参数
时间: 2023-08-31 21:10:49 浏览: 111
你可以使用以下代码来获取 URL 参数:
```javascript
// 获取完整的 URL
var url = window.location.href;
// 获取参数部分
var params = url.split('?')[1];
// 将参数字符串以 '&' 分割成数组
var paramArray = params.split('&');
// 创建一个对象来存储参数
var paramObj = {};
// 遍历参数数组
for (var i = 0; i < paramArray.length; i++) {
// 将每个参数以 '=' 分割成键值对
var param = paramArray[i].split('=');
// 将键值对存储到对象中
paramObj[param[0]] = param[1];
}
// 现在你可以通过 paramObj 对象来访问 URL 参数的值
console.log(paramObj);
```
这段代码会将 URL 参数存储在一个对象 `paramObj` 中,你可以根据参数的键名来获取相应的值。例如,如果 URL 是 `http://www.example.com/?name=John&age=25`,那么 `paramObj` 对象将包含以下内容:
```
{
name: "John",
age: "25"
}
```
你可以通过 `paramObj.name` 来获取 `name` 参数的值,通过 `paramObj.age` 来获取 `age` 参数的值。
相关问题
window.location.href获取参数
window.location.href是一个JavaScript内置对象,用于获取当前页面的URL地址。获取URL中的参数可以通过字符串截取的方式来实现,具体步骤如下:
1. 首先通过window.location.href获取当前页面的URL;
2. 通过indexOf方法获取参数在URL中的位置;
3. 通过substring方法截取出参数所在位置后的字符串;
4. 最后通过split方法将字符串以指定分隔符分割成一个数组,就可以得到所需的参数值了。
下面是一个示例代码:
```
// 获取URL中的参数值
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) {
return decodeURIComponent(r);
}
return null;
}
// 使用示例
var id = getUrlParam('id');
console.log(id);
```
以上代码会获取当前页面URL中名为id的参数值,并输出到控制台中。
window.location.href获取里面得参数
通过window.location.href获取参数的方法是通过解析URL中的查询字符串来获取。可以使用以下代码来获取参数:
```
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results === null ? "" : decodeURIComponent(results
阅读全文