js獲取地址欄的參數值


當地址欄含有參數,我們可以再目標頁面通過window.location.search來獲取我們需要的參數及其值

// 獲取地址欄的參數數組
function getUrlParams()
{
    var search = window.location.search ; 
    // 寫入數據字典
    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 = /[=|^==]/;    // 用=進行拆分,但不包括==
            var set1 = tmparray[i].replace(reg,'&');
            var tmpStr2 = set1.split('&');
            var array = new Array ; 
            array[tmpStr2[0]] = tmpStr2[1] ; 
            paramsArray.push(array);
        }
    }
    // 將參數數組進行返回
    return paramsArray ;     
}

// 根據參數名稱獲取參數值
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 ; 
}

當前我們的頁面地址是http://www.cnblogs.com/tatame/admin/EditPosts.aspx?opt=1

可以看到url上含有一個參數

var opt = getParamValue("opt") ; 
alert(opt);

彈出為1  了  。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM