2010年2月19日 星期五

由javascript中取得get參數的example

在php讀取傳入的get參數很簡單,只要用$_GET就可取得。但在javascript中,卻沒有直接可用的函數,因此只能自定義一個函數。

以下為例:
當連結到某一網頁,如http://www.abc.com/test.php?modseq=100

可以在test.php的網頁的javascript中,使用下列語法,取得modseq的get參數值,即tSeq=100

tSeq=getQueryString("modseq");

function getQueryString( paramName ){
  paramName = paramName .replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]").toLowerCase();
  var reg = "[\\?&]"+paramName +"=([^&#]*)";
  var regex = new RegExp( reg );
  var regResults = regex.exec( window.location.href.toLowerCase() );
  if( regResults == null ) return "";
  else return regResults [1];
}