js 獲取(接收)地址欄參數(shù)值的方法
更新時(shí)間:2013年04月01日 17:56:17 作者:
當(dāng)?shù)刂窓诤袇?shù),我們可以再目標(biāo)頁面通過window.location.search來獲取我們需要的參數(shù)及其值,接下來為大家介紹下詳細(xì)獲取方法,感興趣的朋友可以參考下哈
當(dāng)?shù)刂窓诤袇?shù),我們可以再目標(biāo)頁面通過window.location.search來獲取我們需要的參數(shù)及其值
// 獲取地址欄的參數(shù)數(shù)組
function getUrlParams()
{
var search = window.location.search ;
// 寫入數(shù)據(jù)字典
var tmparray = search.substr(1,search.length).split("&");
var paramsArray = new Array;
if( tmparray != null)
{
for(var i = 0;i<tmparray.length;i++)
{
var reg = /[=|^==]/; // 用=進(jìn)行拆分,但不包括==
var set1 = tmparray[i].replace(reg,'&');
var tmpStr2 = set1.split('&');
var array = new Array ;
array[tmpStr2[0]] = tmpStr2[1] ;
paramsArray.push(array);
}
}
// 將參數(shù)數(shù)組進(jìn)行返回
return paramsArray ;
}
// 根據(jù)參數(shù)名稱獲取參數(shù)值
function getParamValue(name)
{
var paramsArray = getUrlParams();
if(paramsArray != null)
{
for(var i = 0 ; i < paramsArray.length ; i ++ )
{
for(var j in paramsArray[i] )
{
if( j == name )
{
return paramsArray[i][j] ;
}
}
}
}
return null ;
}
當(dāng)前我們的頁面地址是http://www.dbjr.com.cn/tatame/admin/EditPosts.aspx?opt=1
可以看到url上含有一個(gè)參數(shù)
var opt = getParamValue("opt") ;
alert(opt);彈出為1了 。
/********
接收地址欄參數(shù)
key:參數(shù)名稱
**********/
function GetQuery(key) {
var search = location.search.slice(1); //得到get方式提交的查詢字符串
var arr = search.split("&");
for (var i = 0; i < arr.length; i++) {
var ar = arr[i].split("=");
if (ar[0] == key) {
return ar[1];
}
}
}
在頁面加載調(diào)用GetQuery('test')這個(gè)函數(shù)就好了,非常實(shí)用
復(fù)制代碼 代碼如下:
// 獲取地址欄的參數(shù)數(shù)組
function getUrlParams()
{
var search = window.location.search ;
// 寫入數(shù)據(jù)字典
var tmparray = search.substr(1,search.length).split("&");
var paramsArray = new Array;
if( tmparray != null)
{
for(var i = 0;i<tmparray.length;i++)
{
var reg = /[=|^==]/; // 用=進(jìn)行拆分,但不包括==
var set1 = tmparray[i].replace(reg,'&');
var tmpStr2 = set1.split('&');
var array = new Array ;
array[tmpStr2[0]] = tmpStr2[1] ;
paramsArray.push(array);
}
}
// 將參數(shù)數(shù)組進(jìn)行返回
return paramsArray ;
}
// 根據(jù)參數(shù)名稱獲取參數(shù)值
function getParamValue(name)
{
var paramsArray = getUrlParams();
if(paramsArray != null)
{
for(var i = 0 ; i < paramsArray.length ; i ++ )
{
for(var j in paramsArray[i] )
{
if( j == name )
{
return paramsArray[i][j] ;
}
}
}
}
return null ;
}
當(dāng)前我們的頁面地址是http://www.dbjr.com.cn/tatame/admin/EditPosts.aspx?opt=1
可以看到url上含有一個(gè)參數(shù)
var opt = getParamValue("opt") ;
alert(opt);彈出為1了 。
復(fù)制代碼 代碼如下:
/********
接收地址欄參數(shù)
key:參數(shù)名稱
**********/
function GetQuery(key) {
var search = location.search.slice(1); //得到get方式提交的查詢字符串
var arr = search.split("&");
for (var i = 0; i < arr.length; i++) {
var ar = arr[i].split("=");
if (ar[0] == key) {
return ar[1];
}
}
}
在頁面加載調(diào)用GetQuery('test')這個(gè)函數(shù)就好了,非常實(shí)用
您可能感興趣的文章:
- javascript/jquery獲取地址欄url參數(shù)的方法
- 使用JavaScript修改瀏覽器URL地址欄的實(shí)現(xiàn)代碼
- 地址欄傳遞中文參數(shù)亂碼在js里用escape轉(zhuǎn)碼
- js獲得地址欄?問號(hào)后參數(shù)的方法
- js通過地址欄給action傳值(中文亂碼全是問號(hào))
- js中對(duì)函數(shù)設(shè)置默認(rèn)參數(shù)值的3種方法
- nodejs實(shí)現(xiàn)獲取當(dāng)前url地址及url各種參數(shù)值
- js獲取url參數(shù)值的兩種方式
- JS獲取瀏覽器地址欄的多個(gè)參數(shù)值的任意值實(shí)例代碼
相關(guān)文章
JavaScript前端控制網(wǎng)絡(luò)并發(fā)數(shù)目的常見方法小結(jié)
控制前端發(fā)起請(qǐng)求的并發(fā)數(shù),即限制同一時(shí)間內(nèi)進(jìn)行處理的請(qǐng)求數(shù)量,是一種有效的策略,本文將詳細(xì)介紹前端控制并發(fā)數(shù)的幾種常見做法,希望對(duì)大家有所幫助2023-12-12

Sample script that displays all of the users in a given SQL
Sample script that displays all of the users in a given SQL Server DB...
2007-06-06 
JavaScript點(diǎn)擊按鈕生成4位隨機(jī)驗(yàn)證碼
這篇文章主要為大家詳細(xì)介紹了JavaScript點(diǎn)擊按鈕生成4位隨機(jī)驗(yàn)證碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
2021-01-01 
微信小程序?qū)崿F(xiàn)二維碼簽到考勤系統(tǒng)
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)二維碼簽到考勤系統(tǒng),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
2020-01-01 
javscript 數(shù)組扁平化的實(shí)現(xiàn)
這篇文章主要介紹了javscript 數(shù)組扁平化的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
2020-02-02