javascript取得網址和變數

最近一個案子因為接api沒辦法使用php等server端的語言(後來證實是我搞錯了),所以找到一個取得url後再去分割字串取得值的方法來取得網址上的變數,雖然後來證明這個有點白忙一場,但這個方法還可以參考,就發上來記錄一下。

  1. <script type="text/javascript">   
  2. var url=window.location.toString(); //取得當前網址   
  3. var str=""//參數中等號左邊的值   
  4. var str_value=""//參數中等號右邊的值   
  5. if(url.indexOf("?")!=-1){   
  6.     //如果網址有"?"符號   
  7.     var ary=url.split("?")[1].split("&");   
  8.     //取得"?"右邊網址後利用"&"分割字串存入ary陣列 ["a=1","b=2","c=3"]   
  9.     for(var i in ary){   
  10.         //取得陣列長度去跑迴圈,如:網址有三個參數,則會跑三次   
  11.         str=ary[i].split("=")[0];   
  12.         //取得參數"="左邊的值存入str變數中   
  13.         if (str == "b") {   
  14.         //若str等於想要抓取參數 如:b   
  15.             str_value = decodeURI(ary[i].split("=")[1]);   
  16.             //取得b等號右邊的值並經過中文轉碼後存入str_value   
  17.         }   
  18.     }   
  19. }   
  20. alert(str_value); //顯示參數的值   
  21. </script>  

參考連結:[Javascript] 使用javascript取得網址的URL參數和值

留言