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

How to go back to previous page without refreshing in angularjs?

本文关键字:情况下 返回上一页 angularjs 刷新      更新时间:2023-09-26

我目前有一个内置路由的AngularJS应用程序。它有效,一切都很好。我有 2 个控制器的地方。在第一个控制器中,当我单击按钮时,我有一个按钮,第二个控制器将运行。

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

如何预防?

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

如果您的应用程序是 SPA,那么您可以通过在声明 ng-view 之前指定控制器来重写(这不是一个好的做法)。

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

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