2013-10-15 63 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); 
相关问题