您好,欢迎访问一九零五行业门户网

如何使用JavaScript获取URL参数

如果你希望通过javascript获取和使用url参数。在javascript中,可以使用“document.location.search”获取url的参数。但是,由于你只能在url路径后立即检索参数的字符串,因此必须分析获取的字符串以获取每个参数的值。
我们直接来看示例
代码如下
getparam.html
<!doctype html><html><head> <meta charset="utf-8"> <title></title> <script type="text/javascript"> 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; } </script></head><body><div>这是一个参数</div> <div id="param"></div></body></html>
说明:
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参数的详细内容。
其它类似信息

推荐信息