1<a href="1.htm?id=123" target="blank">Click</a>
然后1.htm代码如下:
1<script>
2function QueryString(sName)
3{
4var sSource = String(window.document.location);
5var sReturn = "";
6var sQUS = "?";
7var sAMP = "&";
8var sEQ = "=";
9var iPos;
10
11iPos = sSource.indexOf(sQUS);
12
13var strQuery = sSource.substr(iPos, sSource.length - iPos);
14var strLCQuery = strQuery.toLowerCase();
15var strLCName = sName.toLowerCase();
16
17iPos = strLCQuery.indexOf(sQUS + strLCName + sEQ);
18if (iPos == -1)
19{
20iPos = strLCQuery.indexOf(sAMP + strLCName + sEQ);
21if (iPos == -1)
22return "";
23}
24
25sReturn = strQuery.substr(iPos + sName.length + 2,strQuery.length-(iPos + sN
26ame.length + 2));
27var iPosAMP = sReturn.indexOf(sAMP);
28
29if (iPosAMP == -1)
30return sReturn;
31else
32{
33sReturn = sReturn.substr(0, iPosAMP);
34}
35
36return sReturn;
37}
38spanid.innerText=QueryString(id);
39</script>
1<body>
2<span id="spanid"></span>
3</body>
上面的关键代码是从孟子斑竹的网页上抄的,借花献佛。
---------------------------------------------------------------
1<a href="2.htm?id1=2&id2=222">go</a>
1<script>
2var v =location.href.replace(/(.*)\?/g,"").split("%26");
3if(v[0])for(i=0;i<v.length;i++)alert(v[i].split('=')[0]+":"+v[i].split('=')[1])
4</script>
---------------------------------------------------------------
http://lucky.myrice.com/javascriptexam/QueryString.htm?aaa=eeeeeeeeeeeeeeeeeeeee
---------------------------------------------------------------
这是上面那位的:
1<script language="javascript">
2window.open('popup.htm?id=123&title=mr&name=estyle','','width=350,height=250,left=0,top=0');setTimeout("focus()",2000);
3</script>
看看有什么问题:popup.htm?id=123&title=mr&name=estyle
又不是ASP网页,怎么处理传过去的数据???
解决办法:
都知道广告窗口的原理吧,只是在打开一个页面的时候,同时打开一个用JavaScript生成的网页。
我们改一下,不在打开网页的时候就弹出第二个网页,我们让用户点击某个地方后,再触发弹出页面,而弹出页面的时候,先判断用户的选择,再根据用户的选择不同,而生成不同的网页。