如何從url中獲取查詢參數say,https://www.youtube.com/watch?v=Xnjw0SBKDM0
使用angular 2?我知道如何從ActivatedRoute
方法獲得查詢參數,但我只需要傳遞一個字符串,而不是我當前的路由器路由。Angular 2從網址查詢參數,不在地址欄中
0
A
回答
0
看看this answer。這是你需要的方法。
function getJsonFromUrl(hashBased) {
var query;
if(hashBased) {
var pos = location.href.indexOf("?");
if(pos==-1) return [];
query = location.href.substr(pos+1);
} else {
query = location.search.substr(1);
}
var result = {};
query.split("&").forEach(function(part) {
if(!part) return;
part = part.split("+").join(" "); // replace every + with space, regexp-free version
var eq = part.indexOf("=");
var key = eq>-1 ? part.substr(0,eq) : part;
var val = eq>-1 ? decodeURIComponent(part.substr(eq+1)) : "";
var from = key.indexOf("[");
if(from==-1) result[decodeURIComponent(key)] = val;
else {
var to = key.indexOf("]",from);
var index = decodeURIComponent(key.substring(from+1,to));
key = decodeURIComponent(key.substring(0,from));
if(!result[key]) result[key] = [];
if(!index) result[key].push(val);
else result[key][index] = val;
}
});
return result;
}
相關問題
- 1. Angular 2從網址中刪除參數
- 2. 構建具有查詢參數的Angular 2地址
- 3. 從inturn有一些網址查詢網址獲取查詢參數參數
- 4. 在地址欄中隱藏查詢參數 - VueJS
- 5. 在Asp.net中加密地址欄網址
- 6. 在地址欄中縮短網址
- 7. 將webview網址放在地址欄中
- 8. 地址欄中的網址/路徑
- 9. 更改地址欄中的網址
- 10. 網址在地址欄掩碼
- 11. 地址欄不更新Angular 2中的路由更改
- 12. 使用javascript從IE8的地址欄查找當前網址
- 13. 獲取不帶參數的地址欄
- 14. 重定向網址並在地址欄上顯示短網址
- 15. Angular 2路由 - 從地址欄打開鏈接
- 16. ExtJs到DJango網址查詢參數
- 17. 加密網址查詢參數
- 18. 如何在地址欄中顯示不同的網址?
- 19. 不保存在地址欄中的網址
- 20. 網址查詢
- 21. 地址查詢
- 22. 插入網址到地址欄
- 23. 在地址欄
- 24. 翻新2查詢參數裏面沒有使用的網址
- 25. 顯示IP地址而不是瀏覽器地址欄中的實際網址
- 26. 燼數據不希望在網址查詢參數
- 27. 到查詢邊欄的IP地址
- 28. AngularJS:Restangular - 如何從網址中刪除查詢參數
- 29. 在網址參數
- 30. 網站地址欄圖形
你的意思是你想得到「watch」參數的值嗎? – Steveadoo
是的,但一般來說,如果我有5個參數,我怎樣才能得到這些關鍵值對的字典? –
我不認爲Angular具有用於將用戶定義的字符串解析爲參數的本機功能。您可能需要手動將網址分割爲'?','&'和'=' – Kai