求:在静态页面中用JS读取网页地址中的参数!
有一个静态的页面,地址:index.html?a-b-c(其中a、b、c为数值常量)进入这个页面后,我想用JS读取问号后面的常量参数a,然后,把所得的参数值a加入到此网页...
有一个静态的页面,地址:index.html?a-b-c(其中a、b、c为数值常量)
进入这个页面后,我想用JS读取问号后面的常量参数a,然后,把所得的参数值a加入到此网页的一句JS语言中,调用相应的ASP页面:
<script language="JavaScript" src="y.asp?id=a"></script> (其中的a就是上述获取的常量值)
请问可行么?跪求方法!
要注意哦,是要从地址栏获取后面的参数的。 展开
进入这个页面后,我想用JS读取问号后面的常量参数a,然后,把所得的参数值a加入到此网页的一句JS语言中,调用相应的ASP页面:
<script language="JavaScript" src="y.asp?id=a"></script> (其中的a就是上述获取的常量值)
请问可行么?跪求方法!
要注意哦,是要从地址栏获取后面的参数的。 展开
3个回答
2011-10-17
展开全部
这个方法是可行的!
<script type="text/javascript">
function getUrlPara(paraName){
var sUrl = location.href;
var sReg = "(?:\\?|&){1}"+paraName+"=([^&]*)"
var re=new RegExp(sReg,"gi");
re.exec(sUrl);
return RegExp.$1;
}
百度分享我快乐!!!
<script type="text/javascript">
function getUrlPara(paraName){
var sUrl = location.href;
var sReg = "(?:\\?|&){1}"+paraName+"=([^&]*)"
var re=new RegExp(sReg,"gi");
re.exec(sUrl);
return RegExp.$1;
}
百度分享我快乐!!!
Storm代理
2023-08-29 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
展开全部
方法一:
<script type="text/javascript">
<!--
String.prototype.getQuery = function(name) {
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = this.substr(this.indexOf("\?")+1).match(reg);
if (r!=null) return unescape(r[2]); return null;
}
var strHref = "www.cnlei.org/index.htm?a=aaa&b=bbb&c=ccc";
alert(strHref.getQuery("a"));
alert(strHref.getQuery("b"));
alert(strHref.getQuery("c"));
//-->
</script>
方法二:
<script type="text/javascript">
function getUrlPara(paraName){
var sUrl = location.href;
var sReg = "(?:\\?|&){1}"+paraName+"=([^&]*)"
var re=new RegExp(sReg,"gi");
re.exec(sUrl);
return RegExp.$1;
}
//应用实例:test_para.html?a=11&b=22&c=33
alert(getUrlPara("a"));
alert(getUrlPara("b"));
</script>
方法三:
<script type="text/javascript">
<!--
function Request(strName){
var strHref = "www.cnlei.org/index.htm?a=aaa&b=bbb&c=ccc";
var intPos = strHref.indexOf("?");
var strRight = strHref.substr(intPos + 1);
var arrTmp = strRight.split("&");
for(var i = 0; i < arrTmp.length; i++) {
var arrTemp = arrTmp[i].split("=");
if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
}
return "";
}
alert(Request("a"));
alert(Request("b"));
alert(Request("c"));
//-->
</script>
<script type="text/javascript">
<!--
String.prototype.getQuery = function(name) {
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = this.substr(this.indexOf("\?")+1).match(reg);
if (r!=null) return unescape(r[2]); return null;
}
var strHref = "www.cnlei.org/index.htm?a=aaa&b=bbb&c=ccc";
alert(strHref.getQuery("a"));
alert(strHref.getQuery("b"));
alert(strHref.getQuery("c"));
//-->
</script>
方法二:
<script type="text/javascript">
function getUrlPara(paraName){
var sUrl = location.href;
var sReg = "(?:\\?|&){1}"+paraName+"=([^&]*)"
var re=new RegExp(sReg,"gi");
re.exec(sUrl);
return RegExp.$1;
}
//应用实例:test_para.html?a=11&b=22&c=33
alert(getUrlPara("a"));
alert(getUrlPara("b"));
</script>
方法三:
<script type="text/javascript">
<!--
function Request(strName){
var strHref = "www.cnlei.org/index.htm?a=aaa&b=bbb&c=ccc";
var intPos = strHref.indexOf("?");
var strRight = strHref.substr(intPos + 1);
var arrTmp = strRight.split("&");
for(var i = 0; i < arrTmp.length; i++) {
var arrTemp = arrTmp[i].split("=");
if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
}
return "";
}
alert(Request("a"));
alert(Request("b"));
alert(Request("c"));
//-->
</script>
追问
我是新手,感谢您的回答。
不过,您要注意,静态网页的网址不是您的代码里面这样的:
www.cnlei.org/index.htm?a=aaa&b=bbb&c=ccc
静态网页的网址是这样的:www.cnlei.org/index.html?a-b-c
追答
那就这样
var arrTmp = strRight.split("-");
取到参数的数组
[a, b, c]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是你这个要求的话
var q = location.search.substr(1).split("-")[0];
变量q就是你要取得a
var q = location.search.substr(1).split("-")[0];
变量q就是你要取得a
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询