Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将dom和作用域保留在内存中以供最后看到的页面使用?_Javascript_Angularjs_Routes - Fatal编程技术网

Javascript 如何将dom和作用域保留在内存中以供最后看到的页面使用?

Javascript 如何将dom和作用域保留在内存中以供最后看到的页面使用?,javascript,angularjs,routes,Javascript,Angularjs,Routes,我正在开发一个混合的移动应用程序,使用带有angularjs的SPA,因此我使用路由来确定将显示哪个页面,并使用转换(角度样式,带有ng enter、ng leave等)在页面之间进行更改 然而,当用户试图返回应用程序时,我遇到了问题。首先,我不能使用window.history.back,因为看到的最后一页并不总是后退按钮必须引导的页面,所以我必须将路线更改到正确的位置 任何人都愿意在点击一个会导致另一个页面的项目时稍等片刻,但事实并非如此。当用户点击后退按钮,应用程序更改路径时,需要一些时间

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

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

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

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


注:我知道这样我需要一个良好的内存消耗跟踪,以防止内存泄漏和昂贵的使用,这将使应用程序更慢。

我想带有嵌套视图的ui.router应该可以帮助您。 请参见示例 (链接博客和传真) 正如您所看到的,单击链接不会导致重新加载所有页面(仅需要内容),但每个视图的URL都不同

有嵌套视图的文档