【问题标题】:How to keep the dom and scope on memory for the last seen page?如何为最后看到的页面保留 dom 和范围在内存中?
【发布时间】:2014-11-26 19:59:18
【问题描述】:

我正在使用带有 angularjs 的 SPA 开发一个混合移动应用程序,因此我使用路由来确定将显示哪个页面,并且我正在使用转换(角度样式,带有 ng-enter、ng-leave 等) 在页面之间切换。

但是,当用户尝试返回应用程序时,我遇到了问题。首先,我不能使用 window.history.back ,因为并不总是看到最后一页是返回按钮必须引导的页面,所以我必须将路线更改为正确的位置。

任何人都愿意在单击将导致另一个页面的项目时稍等片刻,但事实并非如此。当用户点击后退按钮并且应用更改路线时,需要一些时间才能将页面呈现为新页面,但用户会继续点击后退按钮,因为他们觉得应用已停止工作。

我想知道是否有办法将已渲染的页面元素保存在内存中,以加快返回应用程序的过程。

P.S.:我知道这样我需要一个良好的内存消耗跟踪来防止内存泄漏和昂贵的使用,这会使应用程序变得更慢。

【问题讨论】:

    标签: javascript angularjs routes


    【解决方案1】:

    我想带有嵌套视图的 ui.router 应该可以帮助你。 请参阅示例http://angular-ui.github.io/ui-router/sample/#/contacts/42/item/b (链接博客和传真) 如您所见,单击链接不会导致重新加载所有页面(仅需要的内容),但每个视图的 url 都不同。

    有嵌套视图的文档
    https://github.com/angular-ui/ui-router/wiki/Nested-States-%26-Nested-Views

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-13
      • 1970-01-01
      • 2014-09-20
      • 2019-05-29
      • 2013-02-07
      • 2023-03-28
      • 2012-06-15
      • 1970-01-01
      相关资源
      最近更新 更多