~~~
//獲取地址欄參數
GetQueryString = function(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null)
return unescape(r[2]);
return null;
}
~~~
*****
~~~
//第二種獲取地址欄參數
GetQueryString2 = function(parm) {
var reg = new RegExp("(^|&)" + parm + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null)
return unescape(r[2]);
return null;
}
//需要注意的:unescape()函數(找到形式為 %xx 和 %uxxxx 的字符序列(x 表示十六進制的數字),用 Unicode 字符 \u00xx 和 \uxxxx 替換這樣的字符序列進行解碼,與之對應的是escape()編碼),ECMAScript v3 已從標準中刪除了 unescape() 函數,并反對使用它,因此應該用 decodeURI() 和 decodeURIComponent() 取而代之。注意:即便value 中有& 連接符,也沒有關系,都可以通過encodeURIComponent進行轉碼成%26的形式,和瀏覽器自動拼接的并不沖突,記得decodeURIComponent()解碼就好。
~~~