1. 程式人生 > >如何使用javascript在html中獲取url引數——很好用

如何使用javascript在html中獲取url引數——很好用

站的文章目前為止特別是技術理論類的文章基本都是看了覺得可能有用而摘錄的
之所沒有太多別人的東西是因為前端時間都沒有時間好好料理自己
另外我主要還是偏重於設計,而設計以及運營方面的理論往往太空泛,不敢輕易發表言論
但如果這樣下去全是別人的東西就不好了,現在貼一個自己寫的
希望自己以後多寫一些東西
函式如下:
<script type="text/javascript">
function $G(){
var Url=top.window.location.href;
var u,g,StrBack='';
if(arguments[arguments.length-1]=="#")
   u=Url.split("#");
else
   u=Url.split("?");
if (u.length==1) g='';
else g=u[1];

if(g!=''){
   gg=g.split("&");
   var MaxI=gg.length;
   str = arguments[0]+"=";
   for(i=0;i<MaxI;i++){
      if(gg[i].indexOf(str)==0) {
        StrBack=gg[i].replace(str,"");
        break;
      }
   }
}
return StrBack;
}
</script>

上邊個函式可以放在外部js檔案、head、body等未知皆可
使用參考:
例:想獲取URL http://fhuang.com/?ip=202.201.0.137

中IP這個引數的內容
<script type="text/javascript">
var IP=$G("IP")
//之後你可以將IP用來alert、write等,總之可以最為一個變數隨便使用了
</script>


寫ajax的時候可能會為了防止頁面重新整理並且再重新整理的時候頁面不會跳到其他頁面
有人可能會通過改變書籤來傳遞引數
如:http://..../xxx/#a=sds&b=111
想獲取b的值可以用$G("b","#")  前邊是需要獲取的內容後便使通過#方法獲取

這個函式絕對是原創,相當於在asp中用的 request("..")或php中的$_GET("..")
之前看過一些別人寫的,總覺的不好用,呵呵
如果有什麼不明白的可以留言~