Angular js - 当 url 具有 # 哈希时获取 url 查询参数

Angular js - get url query params when url has # hash

本文关键字:url 哈希时 获取 查询 参数 具有 js Angular      更新时间:2023-09-26

我有一个这样的网址:

site.co/asd#antani?id=9

如何动态id从此 url 获取值并在新值更改时获取新值?

我试过了:

console.log($routeParams);和我在控制台中得到了Object {}

谢谢

因为我不知道你完整的环境。我会去这个脏兮兮的:

var s = $location.search('site.co/asd#antani?id=9');
console.log(s.$$search);

输出:

Object {site.co/asd#antani?id: "9"} 

希望它能有所帮助,

好的,我想我修复了它,这是为了更改网址

所以要使$routeParams作品,我需要打电话

site.com/asd?id=9#antani

而不是

site.co/asd#antani?id=9

如果我不喜欢这种方式的 URL,希望它也能有所帮助:D

非常感谢大家,如果您有更好的解决方案,请告诉我!

有一个要点来做这件事,以及在带有参数的 url 上的其他有用功能(要反对的 URL 参数,测试 url 是否有参数,获取没有参数的哈希,以及更改 url 参数)

https://gist.github.com/dazzer13/10470514

您可以这样做:

var params = urlGetParams(url);

params.id//返回 9

var myURL = "site.co/asd#antani?id=9";
var myURL_id = myURL.split("#")[1];

假设这是您所在的实际页面,您可以使用角度$routeParams。像这样:

var id = $routeParams.id