2013-10-18 27 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