重定向页面时显示 Toastr 消息

Show Toastr message when redirecting page

本文关键字:Toastr 消息 显示 重定向      更新时间:2023-09-26

我有一个表单,它在提交时调用以下函数。

    function addToCart(form) {
        if (form.$valid) {
            shopFactory.addToCart(vm.model.ProductDetail).then(function () {
                toastr.success("Added to cart");
                $window.location = "shop/myCart";
            });
        }
    }

该函数重定向到页面 myCart,并显示一条 Toastr 消息。

我的问题是,当消息出现在用户被定向离开的当前页面上时,toastr 消息会立即消失。

有没有办法让消息通过重定向来维持,或者只是出现在下一页上?

Inside shop/myCart 页面控制器,在里面写代码,stateChangeSucces 美元(如果使用 ui.router)或 routeChangeSuccess 美元。还要检查以前的路由,以使用仅针对这种情况显示的 toastr 消息。

例:

$scope.$on('$stateChangeSuccess', function(event, toState, toParams, fromState, fromParams){
    console.log("foo");
  });
});