我已经部署了一个运行良好的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/