我已经部署了一个运行良好的Firebase网站。我的问题是下一个:
在我的main.js内部,有一个名为company的变量。有没有一种方法可以根据URL设置该变量?例如:

site-ce207.firebaseapp.com/company=01


还是您知道另一种方式?

最佳答案

正如Mouser指出的那样,这是无效的:

site-ce207.firebaseapp.com/company=01


但是,这不是:

site-ce207.firebaseapp.com#company=01&id=5


它可以很容易地解析:

var queries=location.hash.slice(1).split("&").map(el=>el.split("="));


现在查询。看起来像这样:

[
["company","01"],
["id","5"]
]


因此,要解决该问题,可以使用一个对象:

var getQuery={};
queries.forEach(query=>getQuery[query[0]]=query[1]);


因此,现在很容易获得特定密钥:

console.log(getQuery["company"]);


或者使用地图更新颖,更简单:

var query=new Map(queries);
console.log(query.get("company"));

关于javascript - 使用URL设置变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45099124/

10-16 22:03