1

ユーザーを別のページにリダイレクトする前に、成功の通知を表示しようとしています。私はjQuery1.7でAppriseプラグインを使用しています。問題は、通知を表示せずにリダイレクトすることです。リダイレクトを削除すると、通知は完全に機能します。助けてくれてありがとう。

$.ajax({
            type:"POST",
            url:"create/process_vote.php",
            data: { answerid: aid },
                success: function(){
                    $(".status").text('Thank you for voting!');
                    $(".status").fadeIn("slow");
                    $(".status").delay(2000).fadeOut(1000);
                    window.location.href = "results.php?id=" + aid;
                }
    });
4

3 に答える 3

0

window.confirm()を使用します

success: function(){
                    $(".status").text('Thank you for voting!');
                    $(".status").fadeIn("slow");
                    $(".status").delay(2000).fadeOut(1000, function() {
                      // if user agreed
                      // window.confirm() in short just confirm()
                      if(window.confirm('Are you sure?')) { 
                          window.location.href = "results.php?id=" + aid;
                      }

                    });

                }
于 2012-05-29T17:12:02.050 に答える
0

Appriseのドキュメントには、コールバック関数があることが示されています。リダイレクトコードをコールバック内に配置します。

$(document).ready(function(){
    apprise('Redirect?', {'verify' : true}, function(r){
        if (r) {
            window.location = 'http://google.com'
        }
    })
});

ドキュメントの通知

于 2012-05-29T17:14:55.030 に答える
0
success: function(){
  $(".status").text('Thank you for voting!');
  $(".status").fadeIn("slow");
  $(".status").delay(2000).fadeOut(1000);

  setTimeout(function(){ window.location.href = "results.php?id=" + aid; }, 2000);

}
于 2012-05-29T17:15:59.317 に答える