问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

通过javascript在URL中获取参数

发布网友 发布时间:2022-04-22 06:41

我来回答

5个回答

热心网友 时间:2022-04-22 14:09

给你一个通用函数(支持IE和FF)

例如 a.htm?ID=12&str=aaaa

<script language="JavaScript" type="text/javascript">
function QueryString()
{
var name,value,i;
var str=location.href;
var num=str.indexOf("?")
str=str.substr(num+1);
var arrtmp=str.split("&");
for(i=0;i < arrtmp.length;i++){
num=arrtmp[i].indexOf("=");
if(num>0){
name=arrtmp[i].substring(0,num);
value=arrtmp[i].substr(num+1);
this[name]=value;
}
}
}
//--------------------------------------
//调用:
var Request=new QueryString();
ID=Request["ID"]
str=Request["str"]
document.write(ID+"<br>"+str);
</script>

输出结果为:
12
aaaa

热心网友 时间:2022-04-22 15:27

/**
* 获取 URL 参数
* @param {String} name 参数名
* @return URL 的参数值 如果不存在,返回 null
* @type String
*/
var getParam = function( name ) {
var params = localhost.href.search.substr( 1 ).toLowerCase(); // 返回 "?" 后的全部小写参数
var paramList = []; // http://www.javask.cn/index.html?id=2&cid=3
var param = null;
var parami;
if( params.length > 0 ) {
if( params.indexOf( "&" ) >= 0 ) {
paramList = params.split( "&" ); // 如果参数组里包含不只一个参数,则将每个参数切割保存在数组
}else {
paramList[ 0 ] = params; // 如果参数组里只有一个参数,则将这个参数赋值给数组的第一位
}
for( var i = 0 , listLength = paramList.length; i < listLength; i ++ ) {
parami = paramList[ i ].indexOf( name + "=" );
if( parami >= 0 ) {
param = paramList[ i ].substr( parami + ( name + "=" ).length );
}
}
}
return param;
};



Object.isNull = function( a ) {return typeof a == "object" && !a;};
var $P = function( name ) {
return Object.isNull( localhost.href.match( new RegExp( "[?#&]" + name + "=(.*?)(?:[#&]|$)" , "i" ) ) ) ? "" : RegExp.$1;
};

参考资料:自己

热心网友 时间:2022-04-22 17:02

<script type="text/javascript">
/*
* 获取URL参数 getURLQuery(tp)
* 例如 URL = http://www.xyz.com/index.html?x=1&y=2
* 则 getURLQuery()或getURLQuery(0) 输出一个hash数组{x:'1',y:'2'}
* 而 getURLQuery(1) 输出参数个数 2
*/
function getURLQuery(tp){
var _s = window.location.search;
if(typeof _s!=undefined && _s!='' && _s!='?'){
_s = _s.split('?')[1];
var _o = [];
var _p = _s.split('&');
for(var i=0;i<_p.length;i++){
_o[_p[i].split('=')[0]] = _p[i].split('=')[1];
}
if(typeof tp==undefined || tp==0){
return _o;
}else if(tp==1){
return _p.length;
}
}
}

//调用
var URLQuery = getURLQuery();
var URLQueryNum = getURLQuery(1);
//输出
alert(URLQuery.x);
alert(URLQuery.y);
alert(URLQuery.z);
alert(URLQueryNum);

</script>

未测试!!!

热心网友 时间:2022-04-22 18:53

<script language="JavaScript" type="text/javascript">
var pos,str,para,parastr;
str = location.href;
parastr = str.split("?")[1];
document.write(parastr);
</script>

//关键是str = location.href; 火狐下不能用window.location

参考资料:自己

热心网友 时间:2022-04-22 21:01

没有问题的。呵呵。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
卡耐基的智慧大全集内容简介 会说话赢天下内容简介 卡耐基演讲与口才内容简介 商务口才训练内容简介 卡耐基金牌口才作者简介 卡耐基商务口才 作者简介 爱因斯坦的更多故事 杨柯叶谨言是什么电视 房贷和消费贷利率差别不大,但是还款金额差别挺大,都是怎么计算的... ...11月18号提现1500元、,11月25号还款1515,请问我还需要还 JS获取URL参数值. 如何JS获取URL参数 js获取url地址里的数据 js 获取url路径里面的参数 怎样用js获取当前url的参数值? js怎么获取url后面带的参数 如何用js获取当前url的参数值 怎么将百度网盘文件转到360云盘 健康二维码? 怎么样把360云盘的数据导入到百度网盘 如何将360云盘内容转移到百度网盘 360云盘里面的文件怎么转到百度网盘 腾讯健康二维码是什么 如何快速将360云盘的东西转移到百度云盘 如何把360云盘文件转存到百度云网盘 健康二维码有什么用 怎么将360云盘文件转到百度网盘 如何将360云盘资源转移到百度云盘? 健康二维码怎样设置? 怎样将360云盘转移到百度网盘 如何通过JS或是jquery获取URL上面几个参数的值 js获取url 中的值,并跳转相应页面 js怎么获取URL中问号后面的数据或其他页面提交来的... 怎么用js来加密url的传递参数 推荐几个模拟炒股软件 Js正则匹配提取url的参数值 http://www.nowcoder.c... 现在模拟炒股APP有很多种类,有什么好的推荐? 用js获取多个url链接的参数值 模拟炒股软件有哪些? 有什么好用的模拟炒股软件??? 手机模拟炒股软件哪些好?什么软件可以模拟炒股? 什么模拟炒股软件好?哪些适合新手? 推荐个比较好用的模拟炒股软件 什么模拟炒股软件好?适合新手用吗? 推荐一款好用的模拟炒股软件!!!? 模拟炒股软件有哪些 有什么软件可以模拟炒股 有几个模拟炒股软件 在国内外炒股用什么软件 模拟炒股软件哪个好?好用的模拟炒股软件