比方說,我有這個地址:http:// * */test.php的阿爾法= 1周&的β= 2Jquery的數組獲得window.location.search標籤
我知道,我能得到什麼? ?alfa = 1 & beta = 2在窗口位置使用搜索標籤....但是有什麼辦法可以將結果拆分爲2個字符串,在這種情況下,首先是?alfa = 1,第二個是& beta = 2(或只是beta = 2)使用JQuery?
比方說,我有這個地址:http:// * */test.php的阿爾法= 1周&的β= 2Jquery的數組獲得window.location.search標籤
我知道,我能得到什麼? ?alfa = 1 & beta = 2在窗口位置使用搜索標籤....但是有什麼辦法可以將結果拆分爲2個字符串,在這種情況下,首先是?alfa = 1,第二個是& beta = 2(或只是beta = 2)使用JQuery?
你可以使用分割方法,
樣品 - 無功海峽=「你今天做什麼?」; var n = str.split(「」);
會給你陣列 今天你是怎麼做的?
對於你的問題你可以用'?'來吐文字關鍵字第一次和「&」鍵旁邊......
確實是一個非常好的答案..謝謝你親切的先生:)我將這標記爲最終的答案 – SpiderLinked
// 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上遭遇。
y ea ..它看起來不錯(從代碼的角度來看),但它太複雜了,我需要 – SpiderLinked
採取你所需要的。 window.location.href.slice(window.location.href.indexOf( '?')+ 1).split( '&')[0]會給你的阿爾法, window.location.href。切片(window.location.href.indexOf('?')+ 1).split('&')[1]會給你測試 – roryok
有一個插件jQuery的燒烤:http://benalman.com/projects/jquery-bbq-plugin/
您可以使用下面的功能,但它返回一個對象,而不是一個數組
var params = $.deparam.querystring();
console.log(params);
Object {alfa: "1", beta: "2"}
試試'.split('&')' –
'var parameters = url.split(「?」)[1] .split(「&");'那麼會設置參數[0] =」alfa = 1「....參數[1] =「beta = 2」 – ElliotM
謝謝..我知道java中有一個拆分標籤...但我不認爲它可能也是jQuery中的一個 – SpiderLinked