繁体   English   中英

如何从Angular中形式为example.com/path#p1=v1&p2=v2…的URL中提取查询参数

[英]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() );

http://fiddle.jshell.net/xTSaV/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM