简单版,拷贝运行
================================
<html>
<head>
<meta >
可以用正则表达式实现。
windowlocationsearch是你的查询字符串
"id=123"用下面的正则表达式提取出查询字符串的值
/[\&]id=([^&=])/i所以就有下面的代码:
var matches = /[\&]id=([^&=])/iexec(windowlocationsearch), idif(!matches) {
// 参数不正确:没有指定 id,可以在这里做一些其他的处理
}
else {
id = decodeURIComponent(matches[1])
// 这就拿到 ID 了
}
<Script language="javascript">
function GetRequest() {
var url = locationsearch; //获取url中""符后的字串
var theRequest = new Object();
if (urlindexOf("") != -1) {
var str = urlsubstr(1);
strs = strsplit("&");
for(var i = 0; i < strslength; i ++) {
theRequest[strs[i]split("=")[0]]=(strs[i]split("=")[1]);
}
}
return theRequest;
}
</Script>
然后我们通过调用此函数获取对应参数值:
<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>
以此获取url串中所带的同名参数
二、正则分析法。
function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&])(&|$)","i");
var r = windowlocationsearchsubstr(1)match(reg);
if (r!=null) return (r[2]); return null;
}
alert(GetQueryString("参数名1"));
alert(GetQueryString("参数名2"));
alert(GetQueryString("参数名3"));
其他参数获取介绍:
//设置或获取对象指定的文件名或路径。
alert(windowlocationpathname);
//设置或获取整个 URL 为字符串。
alert(windowlocationhref);
//设置或获取与 URL 关联的端口号码。
alert(windowlocationport);
//设置或获取 URL 的协议部分。
alert(windowlocationprotocol);
//设置或获取 href 属性中在井号“#”后面的分段。
alert(windowlocationhash);
//设置或获取 location 或 URL 的 hostname 和 port 号码。
alert(windowlocationhost);
//设置或获取 href 属性中跟在问号后面的部分。
alert(windowlocationsearch);
//我之前也是用的本办法比如我要取得p的参数
var url = locationsearch;
var pv = urlmatch(/(&p=)[^&]+/);
var p = pv[0]replace('&p=','');
//太麻烦了,后来又改了如下代码
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&])(&|$)", "i");
var r = windowlocationsearchsubstr(1)match(reg);
if (r != null) return unescape(r[2]); return null;
}
//直接调用上面的方法 ,传入参数的名称即可
给你提供一个通用的函数
var getSearch = function( url , name ){if( !name ){
name = url;
url = locationhref;
}
var rv = '';
url = urlindexOf('') > -1 urlsplit('')[1] : '';
if(url != ''){
var ls = urlsplit('&');
for(var i=0;i<lslength;i++){
var ele = ls[i];
var kname = elesplit('=')[0] ||'',kvalue = elesplit('=')[1] || '';
if(kname === name){
rv = kvalue;
break;
}
}
}
return decodeURIComponent(rv);
}
//调用的时候就可以通过getSearch直接获得
//比如获得url中的name
function f1(){
var name = getSearch('name');
documentgetElementById("d1")value=name;
}
以上就是关于求教js获取url参数全部的内容,包括:求教js获取url参数、如何通过js获取url地址的参数、js如何获取链接地址的参数值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)