失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 如何使用JavaScript获取URL参数

如何使用JavaScript获取URL参数

时间:2022-12-17 21:28:27

相关推荐

如何使用JavaScript获取URL参数

web前端|js教程

获取,URL参数

web前端-js教程

如果你希望通过JavaScript获取和使用URL参数。在JavaScript中,可以使用“document.location.search”获取URL的参数。但是,由于你只能在URL路径后立即检索参数的字符串,因此必须分析获取的字符串以获取每个参数的值。

asp视频网站源码,vscode格式化文本对齐,开发版 ubuntu,tomcat启动按钮灰色,python爬虫 人肉,php 安全过滤函数,浙江网络seo优化电话多少,网站下面的cnzz是什么意思lzw

泛微oa .net源码,vscode查看代码帮助,云ubuntu桌面,tomcat程序出现乱码,person爬虫,编译安装php 参数,宿州seo推广哪家好,论坛网站模板下载工具,苹果cms的html5模板下载lzw

我们直接来看示例

Delphi源码怎么使用,ubuntu安装VR,tomcat保持运行状态,经典游戏爬虫,php分布式网盘开源系统,武夷山一般seo优化lzw

代码如下

GetParam.html

window.onload = function onLoad() { param = GetQueryString(); target = document.getElementById("param"); target.innerHTML = param["q"]; } function GetQueryString() { if (1 < document.location.search.length) {var query = document.location.search.substring(1);var parameters = query.split(&);var result = new Object();for (var i = 0; i < parameters.length; i++) { var element = parameters[i].split(=); var paramName = decodeURIComponent(element[0]); var paramValue = decodeURIComponent(element[1]); result[paramName] = decodeURIComponent(paramValue);}return result; } return null; }

这是一个参数

说明:

URL参数部分的字符串可以通过“document.location.search”属性获得。通过调用substring(1)方法,获取第二个和后续的字符串。(如果URL参数为“?Q = ABCD&m = 30”,则将获取“q = ABCD&m = 30”。)

随后,将获取的字符串通过“&”拆分。如果获得的字符串是“q = ABCD&m = 30”,则q = ABCD被分配给参数[0],m = 30被分配给参数[1]。

此外,参数的各个元素由’=’分隔,获取值和参数名称,存储在结果关联数组中并作为返回值返回。

function GetQueryString() { if (1 < document.location.search.length) { var query = document.location.search.substring(1);var parameters = query.split(&); var result = new Object();for (var i = 0; i < parameters.length; i++) { var element = parameters[i].split(=);var paramName = decodeURIComponent(element[0]); var paramValue = decodeURIComponent(element[1]); result[paramName] = decodeURIComponent(paramValue); } return result; } return null;}

运行结果

执行HTML文件将在浏览器上显示如下效果。

将参数“q”添加到URL的末尾。(?q=testabc被添加到URL的末尾。)

可以获取参数并且在页面上输出所获取的参数“testabc”。

如果觉得《如何使用JavaScript获取URL参数》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。