如何获取url中的参数?

Acoola 2003-08-27 10:07:17
比如我当前页的url为www.abc.com/test.html?param1=xxx

我想在javascript写的脚本中引用这个prarm1变量
怎么实现。

请高手指教!

//BOW!!
...全文
91 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Acoola 2003-08-28
  • 打赏
  • 举报
回复
名字怎么事乱码?
Acoola 2003-08-28
  • 打赏
  • 举报
回复
let me try try, thx
dmn 2003-08-27
  • 打赏
  • 举报
回复
可以像这样:
设提交页面为page1.html,它提交到page2.html的URL为:
page2.html?a=1&b=2&c=3&d=4

1、在page2.html中先用脚本提取URL中除了页面文件名的部分,然后去掉“?”:
var strURL = location.search;
strURL = strURL.substring(1, strURL.length); //去掉“?”:
此时strURL的值为"a=1&b=2&c=3&d=4"

2、将&符号之间的内容依次取出放到数组中:
var arValue = new Array();
arValue = strURL.split("&");
//此时,arValue[0] 值为 "a=1"; arValue[1] 为 "b=2"

3、将arValue[i]再次用split函数,如:
var arParam = new Array();
arParam = arValue[0].split("=");
则arParam[1]的值就为"1",其它值的提取依次类推。

孟子E章 2003-08-27
  • 打赏
  • 举报
回复
http://lucky.myrice.com/javascriptexam/QueryString.htm?id=100
孟子E章 2003-08-27
  • 打赏
  • 举报
回复
<script>
function QueryString(sName)
{
var sSource = String(window.document.location);
var sReturn = "";
var sQUS = "?";
var sAMP = "&";
var sEQ = "=";
var iPos;

iPos = sSource.indexOf(sQUS);

var strQuery = sSource.substr(iPos, sSource.length - iPos);
var strLCQuery = strQuery.toLowerCase();
var strLCName = sName.toLowerCase();

iPos = strLCQuery.indexOf(sQUS + strLCName + sEQ);
if (iPos == -1)
{
iPos = strLCQuery.indexOf(sAMP + strLCName + sEQ);
if (iPos == -1)
return "";
}

sReturn = strQuery.substr(iPos + sName.length + 2,strQuery.length-(iPos + sName.length + 2));
var iPosAMP = sReturn.indexOf(sAMP);

if (iPosAMP == -1)
return sReturn;
else
{
sReturn = sReturn.substr(0, iPosAMP);
}

return sReturn;
}
</script>
<body bgcolor="#0099FF">
输入要进行查找的QueryString名字:
<br><br><input name="qr">
<br><br>
<input type=button onclick="alert(QueryString(qr.value))" value="得到QueryString的值">

87,920

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧