2017-02-28 156 views
0

我正在寻找一种方法来从URL中提取查询参数及其相应的值。从JavaScript中获取来自URL的查询字符串参数

例如。如果我有网址:http://example.com/home?key=value

我如何才能找到的key

+0

通过window.location的,IFRAME –

+0

你到底想要得到什么的窗口?你能提供一个例子吗? – Thanasis

+1

请阅读[问]。重要短语:“搜索和研究”和“解释......阻止你自己解决它的任何困难”。 –

回答

0

使用此功能的价值。它是从riot.route.query()

getQuery([url])返回包含每keyvalue一对的window.location.href查询或可选url参数的对象的启发。

var iFrameUrls = [ 
 
    'http://www.kk.com/home/add.do?select=inputText', 
 
    '?select=verifyText&this=foo%20bar', 
 
    'http://www.kk.com/home/add.do?select=confirmText' 
 
    ]; 
 

 
function getQuery(url) { 
 
    var query = {}, 
 
     href = url || window.location.href; 
 
     
 
    href.replace(/[?&](.+?)=([^&#]*)/g, function (_, key, value) { 
 
     query[key] = decodeURI(value).replace(/\+/g, ' '); 
 
    }); 
 
    
 
    return query; 
 
} 
 

 
for (var i = 0, l = iFrameUrls.length; i < l; i++) 
 
    console.log(getQuery(iFrameUrls[i]));

+0

嘿谢谢。但是我们有多个页面,它们的查询参数根据我们所在的页面而改变(select = inputText,select = enterText),所以我们需要一个代码来捕获当前值以找到我们所处的页面 – pradeep

+0

您能否提供一个示例你想从URL中检索什么? –

+0

www.kk.com/home/add.do?select=inputText | www.kk.com/home/add.do?select=verifyText | www.kk.com/home/add.do?select=confirmText |我们在iframe中使用上述示例网址的步骤。第一页要求输入,第二页要求我们验证,第三页给我们确认。现在,如果能够从iFrame URL中捕获目标值,我们将知道用户在哪个步骤中处于 – pradeep

相关问题