正文
js获取url地址的参数 js获取url参数值
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
如何用js获取当前url的参数值
不太明白用JS获取参数的目的,也许Ajax中能用到吧
script language = javascript
function request(paras){
var url = location.href;
var paraString = url.substring(url.indexOf("?")+1,url.length).split("");
var paraObj = {}
for (i=0; j=paraString[i]; i++){
paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length);
}
var returnValue = paraObj[paras.toLowerCase()];
if(typeof(returnValue)=="undefined"){
return "";
}else{
return returnValue;
}
}
//如你给出的地址可以这样
var classid = request("classid");
var id = request("id");
//然后你就可以对这些参数处理了
/script
js获取url地址里的数据
方法如下:
1.采用正则表达式获取地址栏参数:
代码如下:
function GetQueryString(name)
{
var reg = new RegExp("(^|)"+ name +"=([^]*)(|$)");
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"));
2.例子:
若地址栏URL为:abc.html?id=123url=
用上面的方法去调用:alert(GetQueryString("url"));
则会弹出一个对话框:内容就是
如果用:alert(GetQueryString("id"));那么弹出的内容就是 123 ;
加一个判断 ,判断请求的参数是否为空把值赋给一个变量:
var myurl=GetQueryString("url");
if(myurl !=null myurl.toString().length1)
{
alert(GetQueryString("url"));
}
js获取url参数值
以下函数可以获取url任意参数的值:
function getParams(key){
var url = location.search.replace(/^\?/,'').split('');
var paramsObj = {};
for(var i = 0, iLen = url.length; i iLen; i++){
var param = url[i].split('=');
paramsObj[param[0]] = param[1];
}
if(key){
return paramsObj[key] || '';
}
return paramsObj;
}
可选参数key表示获取参数的名称,如果省略该参数,则会返回一个对象,包含所有参数的key和value。
关于js获取url地址的参数和js获取url参数值的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。