5

ページにフォームがあるとしましょうadd-project.htmlindex.htmlリクエストが完了したら、ユーザーをメインページにリダイレクトします。

私がやりたいことは、ユーザーがフォームを正常に送信したときにindex.html のみ通知を表示することです。

通知にこのプラグインを使用しています: http://redeyeoperations.com/plugins/Notify/

今のadd-project.htmlところ、フォームが送信されたときに通知を表示し、その後メインindex.htmlページにリダイレクトする一時的なソリューションを使用していますsetTimeoutが、気に入らないので、かなり汚いです。

$('#printForm').submit(function(e) {
    e.preventDefault();
    $.ajax({
        type: 'POST',
        url: 'add-project.php',
        data: $('#printForm').serialize(),
        success: function(result) {
            if(result == '1') {
                // Success
                $.notify.basic('Congratulations, your projet has been saved correctly', {
                    occupySpace : true,
                    close : true,
                    autoClose: 5000
                });

                setTimeout(function() {
                    window.location.href = '../index.html';
                }, 2000);
            }
            else {
                // Error
                $.notify.error('Oops, something went wrong ! Make sure you filled all the necessary fields', {
                    occupySpace : true,
                    close : true,
                    autoClose: 5000
                });
            }
        }
    });         
});

リダイレクト後にターゲット ページに通知を表示するクリーンな方法はありますか?

ご協力いただきありがとうございます。

4

1 に答える 1