繁体   English   中英

如何在不刷新angularjs的情况下返回上一页?

[英]How to go back to previous page without refreshing in angularjs?

我目前有一个内置路由的AngularJS应用程序。它可以正常工作,并且一切正常。 我有2个控制器。 在第一个控制器中,当我单击按钮时,我有一个按钮,第二个控制器将运行。

当我尝试返回或history.back() ,第一个控制器再次执行。

怎么预防呢?

如果您将控制器写为特定于页面,则将页面从一个页面重定向到另一页面时,angularjs将始终执行控制器。

如果您的应用程序是SPA,则可以在声明ng-view之前通过指定控制器进行重写(这不是一个好习惯)。

    <div ng-controller="controller as cont">
       <div ng-view>
       </div>
     </div>

现在它将保存所有数据,直到应用程序关闭。但是,您应该注意缓存。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM