【问题标题】:Angularjs change url without changing the state, when ui bootstrap modal is opened. Revert url to previous state when modal is closed [duplicate]打开 ui 引导模式时,Angularjs 更改 url 而不更改状态。模式关闭时将 url 恢复到以前的状态[重复]
【发布时间】:2016-06-02 16:47:44
【问题描述】:

我正在尝试实现 Pinterest 样式的列表页面,单击图钉会打开详细信息弹出窗口,并且 URL 会更改为 http://pinterest.com/pin/123456 之类的内容。但后面的页面完好无损。弹窗关闭后,后面的页面还在。

我已经检查了 history api 的类似功能,以更改浏览器的 url 而无需使用“pushState”功能刷新页面。

我想在 Angular 中实现相同的功能,但是一旦通过 pushState 更改浏览器的 url,由于默认的“状态更改”事件,后台页面会重新加载。

有什么想法值得赞赏吗?

【问题讨论】:

  • 您是否尝试将 UI Bootstrap 模态状态设为主页状态的子状态?
  • @RahulArora 我已经有了网址的状态。如果您访问 pinterest 的主页并单击任何图钉,您可能会有更好的想法。
  • 该状态是否是触发模式的主页状态的子状态?

标签: angularjs angular-ui-router angular-ui-bootstrap angular-ui-modal


【解决方案1】:

使模态状态成为主状态的子状态,

在这种情况下,主页将保持不变,并且作为该状态子级的模态将使用新 URL 触发,而不会真正刷新背景。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-10
    • 2011-10-21
    • 2017-12-14
    • 2018-09-12
    • 2015-11-20
    • 2023-03-25
    • 1970-01-01
    • 2016-09-10
    相关资源
    最近更新 更多