从JavaScript中获取来自URL的查询字符串参数
我正在寻找一种方法来从URL中提取查询参数及其相应的值。从JavaScript中获取来自URL的查询字符串参数
例如。如果我有网址:http://example.com/home?key=value
我如何才能找到的key
使用此功能的价值。它是从riot.route.query()
getQuery([url])
返回包含每key
,value
一对的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]));
嘿谢谢。但是我们有多个页面,它们的查询参数根据我们所在的页面而改变(select = inputText,select = enterText),所以我们需要一个代码来捕获当前值以找到我们所处的页面 – pradeep
您能否提供一个示例你想从URL中检索什么? –
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
通过window.location的,IFRAME –
你到底想要得到什么的窗口?你能提供一个例子吗? – Thanasis
请阅读[问]。重要短语:“搜索和研究”和“解释......阻止你自己解决它的任何困难”。 –