2006/08/08

在HTML頁面之間傳遞參數

一般網頁在傳遞參數,如果在ASP或是PHP之類的頁面,是很容易的,不過偶爾會遇到客戶的政策規定不能使用這些東西,但又要傳一些參數的時候。

解決法也許不只一個,借用Javascript的一些方法,透過GET傳值可以勉強達到這個需求。

function getValue(varname){
 var url = window.location.href;
 var qparts = url.split("?"); 
 if (qparts.length == 0){return "";}
 var query = qparts[1];
 var vars = query.split("&");
 var value = "";
 for (i=0;i< vars.length;i++){
  var parts = vars[i].split("=");
  if (parts[0] == varname){
   value = parts[1];
   break;
  }
 }
 value = unescape(value);
 value.replace(/\+/g," ");
 return value;
}

用getValue這個方法可以拆解網址後面的參數
例如http://xxx.xxx.xx.xx/abc.htm?AA=1&BB=2
取用參數AA的方法則為getValue("AA"),其它的以此類推。

沒有留言: