①網上有位同學這么寫的:
function QueryString(key){
var paras = location.search;
if(paras){
var arr = paras.substr(1).split("&"),data;
for(i in arr){
data = arr[i].split("=");
if(data[0] == key){
return data[1]
}
}
}
}
②這是我原來搜集的,并且加以修改: liehuo.net
我加了個decodeURIComponent方法 至于你加不加,反正我加了
//如果你用一個帶漢字的頁面參數去跳轉頁面的話,
//URL類似這樣(http://xxxx/MyJsp.jsp?id=3&name=呵呵):
//遨游3會將漢字轉換 http://xxxx/MyJsp.jsp?id=3&name=%BA%C7%BA%C7
//IE下默認是漢字 http://xxxx/MyJsp.jsp?id=3&name=呵呵
function Request(name){
var pattern = /(w*)=([a-zA-Z0-9u4e00-u9fa5]+)/ig, params = {};//定義正則表達式和一個空對象
decodeURIComponent(window.location.href, true).replace(pattern, function(a, b, c){ params[b] = c; });
return params[name] ? params[name] : null;
}
//.Net索引器求值方式
function Params(){
var pattern = /(w*)=([a-zA-Z0-9u4e00-u9fa5]+)/ig, params = {};//定義正則表達式和一個空對象
decodeURIComponent(window.location.href, true).replace(pattern, function(a, b, c){ params[b] = c; });
return params;
}
var params = Params();
alert(params["name"]);
//當然也可以這樣
下一篇 Access數據庫技術(64)