javascript - 重定向页面时显示 Toastr 消息

标签 javascript angularjs toastr

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

    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 消息会立即消失。

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

最佳答案

在shop/myCart页面 Controller 内,在里面编写代码,$stateChangeSucces(如果使用ui.router)或$routeChangeSuccess。还要检查之前的路由以enusre该toastr仅在这种情况下才会显示消息。

示例:

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

关于javascript - 重定向页面时显示 Toastr 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35123934/

相关文章:

javascript - 需要调整向左滚动以使选项卡在 angularjs 应用程序中占据

javascript - 如何使用 toastr ?

javascript - 透明图像始终位于 Canvas 之上。在透明图像后面绘制

javascript - 引用 javascript 对象

mysql - 在 AngularJS 中调用 NodeJS 函数

javascript - 并排对齐 Toastr

javascript - 如何在新的 toastr 出现时隐藏通知

javascript - 链接这个 jquery 表达式

javascript - 默认情况下,按钮通过 javascript 获取不正确的 PHP 值

javascript - AngularJS 依赖注入(inject)