上次写的那个获得GET什的JS函数在最近参考了一个小脚本之后突有感想,便重写了一番,虽然是客户端脚本,速度不是问题,可是改过之后的效率要高多了,不用每次获取都循环了。
新的JS获取GET
- <script language="javascript">
- <!--
- /*
- 获取GET值的JavaScript
- 原创 by pader [QQ:270075658] [Homepage:www.vgot.cn] [E-mail:[email protected]]
- location_get_vars[get[0]] = unescape(get[1]);
- */
- function QueryGET(){
- var urlt = window.location.href.split("?");
- var gets = urlt[urlt.length-1].split("&");
- var location_get_vars = new Array();
- for(var i=0;i<gets.length;i++){
- var get = gets[i].split("=");
- eval("location_get_vars['" + get[0] + "'] = '" + unescape(get[1]) + "';");
- }
- return location_get_vars;
- }
- var GET = QueryGET();
- -->
- </script>
其中
eval("location_get_vars['" + get[0] + "'] = '" + unescape(get[1]) + "';");
这一行行可以用
location_get_vars[get[0]] = unescape(get[1]);
代替。
最后使用的 var GET = QueryGET(); 得到函数返回的所有的GET值,也就是一个数组。
用 GET["vgot"] 获得 vgot 的 GET 值。