我们知道动态程序获取url传递的参数很容易,那么js又该如何获取网址的参数呢?
我们会本能地想到利用js获取整条URL,然后利用split("?")拆分,这样一步步地得到想要的参数值。
这样虽然可以得到结果,但复杂了点,有没有更简单而且通用的方法?
本文就给大家介绍两个js获取URL参数值的方法:
方法一:正则分析法
function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; }
调用方式:
alert(GetQueryString("参数名1")); alert(GetQueryString("参数名2")); alert(GetQueryString("参数名3"));
通过正则表达式就可以获取各参数值。
方法二:创建对象获取参数值
<Script language="javascript"> var Request = new Object(); Request = GetRequest(); var 参数1,参数2,参数3,参数N; 参数1 = Request['参数1']; 参数2 = Request['参数2']; 参数3 = Request['参数3']; 参数N = Request['参数N']; </Script>
声明:如需转载,请注明来源于www.webym.net并保留原文链接:http://www.webym.net/jiaocheng/246.html