求:在静态页面中用JS读取网页地址中的参数!

[复制链接]
查看11 | 回复5 | 2011-10-30 10:38:08 | 显示全部楼层 |阅读模式
有一个静态的页面,地址:index.html?a-b-c(其中a、b、c为数值常量)进入这个页面后,我想用JS读取问号后面的常量参数a,然后,把所得的参数值a加入到此网页的一句JS语言中,调用相应的ASP页面:scriptlanguage=\"JavaScript\"src=\"y.asp?id=a\"/script(其中的a就是上述获取的常量值)请问可行么?跪求方法!
回复

使用道具 举报

千问 | 2011-10-30 10:38:08 | 显示全部楼层
这个方法是可行的!scripttype=\"text/javascript\"functiongetUrlPara(paraName){varsUrl=location.href;varsReg=\"(?:\\\\?|re.exec(sUrl);returnRegExp.$1;}百度分享我快乐!!!
回复

使用道具 举报

千问 | 2011-10-30 10:38:08 | 显示全部楼层
方法一:scripttype=\"text/javascript\"!--String.prototype.getQuery=function(name){varreg=newRegExp(\"(^|varr=this.substr(this.indexOf(\"\\?\")1).match(reg);if(r!=null)returnunescape(r[2]);returnnull;}varstrHref=\"追问我是新手,感谢您的回答。不过,您要注意,静态网页的网址不是您的代码里面这样的:www.cnlei.org/index.htm?a=aaadefds123b=bbbdefds123c=ccc静态网页的网址是这样的:www.cnlei.org/index.html?a-b-c
回复

使用道具 举报

千问 | 2011-10-30 10:38:08 | 显示全部楼层
那就这样vararrTmp=strRight.split(\"-\");取到参数的数组[a,b,c]
回复

使用道具 举报

千问 | 2011-10-30 10:38:08 | 显示全部楼层
如果是你这个要求的话varq=location.search.substr(1).split(\"-\")[0];变量q就是你要取得a赞同
回复

使用道具 举报

千问 | 2011-10-30 10:38:08 | 显示全部楼层
在页面包含以下Javscript代码:script//捕获querystring,此句代码也可以放到getPara函数中varurlPara=location.search;//分析参数functiongetPara(paraName){varreg=newRegExp(\"[vara=reg.test(urlPara);returna?RegExp.$1:\"\";}//捕获参数并进行操作window.onload=function(){varimg=getPara(\"imgurl\");//捕获到imgurl参数document.getElementById(\"myImg\").src=img;//假设页面上显示图片的img标签的id为myImg}/script赞同
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行