请问怎么打开一个新窗口显示一个html页,并且传一个值过去,在那个html页里把这个值显示出来?

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&amp;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生成的网页。
我们改一下,不在打开网页的时候就弹出第二个网页,我们让用户点击某个地方后,再触发弹出页面,而弹出页面的时候,先判断用户的选择,再根据用户的选择不同,而生成不同的网页。

Published At
Categories with Web编程
Tagged with
comments powered by Disqus