如何在JavaScript中检索URL查询参数
How to retrieve URL query parameter in JavaScript
当我在地址栏中添加查询参数到URL时,我如何从JavaScript或jQuery检索它?例如,当我输入index.php?id=70&edid=33
时,如何检索值33?
在现代浏览器中,您可以使用URL.searchParams
[xxx]对象。
// Create a new URL object
let address = new URL(window.location);
// Get searchParameters property of the URL object
let queryParameters = address.searchParams;
// Retrieve specific query parameters
let id = queryParameters.get("id"); // 70
let edid = queryParameters.get("edid"); // 33
浏览器对URL.searchParams
[xxx]的支持如下:
- 边缘17 + Chrome 49 +
- Safari 10.1 + Firefox 44 +
以下是我的答案。我认为这是这个问题的最佳解决方案。您可以将"index.php?id=70&edid=33"替换为"window.location"。
路径名称var url="index.php?id=70&edid=33";
var qString=url.split("?")[1];
//console.log(qString);
var param_val=qString.split("&");
var params=[];
for(var i=0; i < param_val.length; i++){
params.push(param_val[i].split("="));
}
var edit_id;
for(var j=0; j < params.length; j++){
if(params[j][0]==="edid"){
edit_id=params[j][1];
break;
}
}
console.log(edit_id);
您可以通过javascript从地址栏获得完整的url,然后像下面这样操作
var address=document.location;
var edid=address. substring(address.indexOf('edid')+5, address.indexOf(edid)+7);
这不是这个问题的完美解决方案,但它会给你一个让东西工作的想法。
相关文章:
- 如何有效地将游戏数据存储在URL查询字符串中
- Javascript/jQuery URL查询参数解析
- Express编辑URL查询为“”;favicon.ico”;
- 将 URL 查询字符串传递给 Javascript 函数
- 删除在单击其他选项卡时生成的url查询元素的一部分
- 将URL查询字符串值从JavaScript编码为ASP.NET MVC
- 如何基于下拉选择构建 URL 查询字符串
- 使用 URL 查询字符串动态显示 Facebook Open Graph
- 有没有办法确定角度.js是否存在 url 查询参数
- 在 Javascript 中将对象文本编码为 URL 查询字符串
- 删除 URL 查询字符串中的加号 (+)
- 在url查询参数中传递多个url
- javascript中获取api中的Url查询字符串
- 将javascript对象转换为url查询
- 如何从URL查询字符串中获取参数值
- 使用JS/RRails和下拉表单更新URL查询字符串
- 基于URL查询的后台切换
- 表单提交将取消URL查询字符串中的一个参数
- 在Chrome中使用XMLHttpRequest获取URL查询
- 在Flow Router上使用URL查询参数进行搜索