2013-10-15 129 views
0

我正在研究chrome擴展並希望提取關鍵字表單url,該函數在關鍵字的值有一個單詞時工作正常,但當它有兩個單詞時它不起作用。請幫助我如何改善它。如何從url中獲取參數值javascript chrome擴展

function getUrlVars(ar){ 
var vars = {}; 
var parts = ar.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) { 
    vars[key] = value; 
}); 
keyVal = vars; 
return vars; 
} 
var keyword = getUrlVars(Url)["q"]; 
+1

'var var' ??使用reserverd關鍵字作爲變量名稱,這不可能是正確的,現在可以嗎? –

+0

你能告訴你如何格式化你的網址嗎?另外,你絕對不應該爲變量名使用保留字。 – spacebean

+0

對不起,輸入錯誤 – mano

回答

0

有一百種方法可以做到這一點。如果你用+這樣的符號分開關鍵字,那麼這裏是一個簡單的方法:

var Url = "http://thisurl.com/?q=whatever+something"; 

function getUrlVars(ar){ 
    var keyw = [], q; 
    keyw = ar.split('?q=')[1].split('+'); 

    return keyw; 
} 

var firstFunction = getUrlVars(Url); 
相關問題