2013-06-03 63 views
0

我在表單或URL中獲得回調(來自singly.com)
example.com/path#p1=v1&p2=v2...如何從形式`example.com/path#p1=v1&p2=v2 ...`在URL中提取查詢參數

什麼是提取查詢參數的角度方式? $location.search$routeParams似乎沒有工作,我猜是由於URL中缺少?

更新:我已經通過absUrl()手動攻擊URL實現了我的目標,但是我想知道是否有更多的Angular方式來實現目標。

+0

你refered這個鏈接http://stackoverflow.com/questions/901115/how-can-i-get-query-字符串值/ 3855394#3855394 –

+0

可以使用類似於'location.hash.split'('&');' –

+0

'請看我上面的更新。 – axzr

回答

0

從閥塊和基於: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/

+0

感謝您的回答,但它並不真正回答如何做到這一點'的方式」。 – axzr