[英]How to extract query parameters from URL of form `example.com/path#p1=v1&p2=v2…` in Angular
我从singly.com或以下网址获取回调(来自singly.com)
example.com/path#p1=v1&p2=v2...
提取查询参数的Angular方法是什么? $location.search
和$routeParams
似乎不起作用,我猜是由于缺少?
在网址中。
更新:我已经通过absUrl()手动攻击URL达到了我的目标,但是我想知道是否还有更多的Angular方式可以实现目标。
移植自并基于: https : //stackoverflow.com/a/3855394/1250044
var queryHash = function (hash) {
hash = (hash || location.hash).slice(1).split("&");
var b = {};
for (var i = 0; i < hash.length; ++i) {
var p = hash[i].split("=");
if (p.length !== 2) continue;
b[p[0]] = decodeURIComponent(p[1].replace(/\+/g, " "));
}
return b;
};
console.log( queryHash() );
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.