Angular js - 当 url 具有 # 哈希时获取 url 查询参数
Angular js - get url query params when url has # hash
我有一个这样的网址:
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
相关文章:
- 需要url哈希修复
- 单击引导模式锚点时添加 URL 哈希
- 每次 url 哈希更改时执行 if 语句
- 如何同步Redux状态和url哈希标记参数
- 在鼠标悬停/取消悬停父元素时,更改子图像的url哈希
- 使用 Javascript 根据 URL 哈希设置所选选项
- 在不重新加载页面的情况下更新 URL 哈希
- 阻止href="#"链接更改URL哈希
- 通过location.assign()传递url哈希
- 猫头鹰轮播2 在拖动时更新 URL 哈希导航
- Emberjs 路由器:当 url 哈希被更改时,状态不会改变
- 当网址路径中有哈希时,Javascript url 重定向
- 当 url 哈希更改时强制重新加载
- 单击一页滚动菜单时更改URL哈希值
- 如何在选择jQuery选项卡时正确更新URL哈希
- 在页面加载时,如果URL哈希与数组中的某个值匹配,则滚动到具有匹配数据加载id属性的元素
- 使浏览器在单击后退按钮时忽略URL哈希
- 我如何在使用fullpage.js时改变基于URL哈希的图像
- 当只有url哈希值发生变化时,我如何重新加载整个页面?
- Angular js - 当 url 具有 # 哈希时获取 url 查询参数