How can I redirect after toastr notification

Eric Evans picture Eric Evans · Sep 1, 2016 · Viewed 9.3k times · Source

I'm trying to redirect after toastr notification finishes displaying. I currently have ajax request as

 $.ajax({
            headers: {
                'X-CSRF-TOKEN': $('meta[name="_token"]').attr('value')
            },
            type: $(form).attr('method'),
            url: $(form).attr('action'),
            data: $(form).serialize(),
            dataType: 'json',
            success: function (data) {
                toastr.success('Hello','Your fun',{timeOut: 2000,preventDuplicates: true, positionClass:'toast-top-center'});


                     return window.location.href = '/';

            },
            error: function (data) {
                    var html = '<div class="alert alert-danger">Email/Password is invalid</div>';
                    $('#loginMsg').html(html);
            }

The problem is it shows the notification but redirects to quickly to actual read the notification. How can I redirect only after toastr notification hides?

Answer

nmanikiran picture nmanikiran · Sep 1, 2016

toastr gives the callback options

toastr.options.onShown = function() { console.log('hello'); } toastr.options.onHidden = function() { console.log('goodbye'); } toastr.options.onclick = function() { console.log('clicked'); } toastr.options.onCloseClick = function() { console.log('close button clicked'); }

inside the function you can use redirect URL

it depends on the plugin which your using check here