2013-10-18 63 views
1

比方說,我有這個地址:http:// * */test.php的阿爾法= 1周&的β= 2Jquery的數組獲得window.location.search標籤

我知道,我能得到什麼? ?alfa = 1 & beta = 2在窗口位置使用搜索標籤....但是有什麼辦法可以將結果拆分爲2個字符串,在這種情況下,首先是?alfa = 1,第二個是& beta = 2(或只是beta = 2)使用JQuery?

+0

試試'.split('&')' –

+0

'var parameters = url.split(「?」)[1] .split(「&");'那麼會設置參數[0] =」alfa = 1「....參數[1] =「beta = 2」 – ElliotM

+0

謝謝..我知道java中有一個拆分標籤...但我不認爲它可能也是jQuery中的一個 – SpiderLinked

回答

0

你可以使用分割方法,

樣品 - 無功海峽=「你今天做什麼?」; var n = str.split(「」);

會給你陣列 今天你是怎麼做的?

對於你的問題你可以用'?'來吐文字關鍵字第一次和「&」鍵旁邊......

+0

確實是一個非常好的答案..謝謝你親切的先生:)我將這標記爲最終的答案 – SpiderLinked

2
// Read a page's GET URL variables and return them as an associative array. 
function getUrlVars() 
{ 
    var vars = [], hash; 
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
    for(var i = 0; i < hashes.length; i++) 
    { 
     hash = hashes[i].split('='); 
     vars.push(hash[0]); 
     vars[hash[0]] = hash[1]; 
    } 
    return vars; 
} 

不是我的工作。發現它here首次在Google上遭遇。

+0

y ea ..它看起來不錯(從代碼的角度來看),但它太複雜了,我需要 – SpiderLinked

+0

採取你所需要的。 window.location.href.slice(window.location.href.indexOf( '?')+ 1).split( '&')[0]會給你的阿爾法, window.location.href。切片(window.location.href.indexOf('?')+ 1).split('&')[1]會給你測試 – roryok