2011-07-02 26 views
0

ajaxコールの後、リダイレクトされたページのロードが完了した後にイベントをロードするにはどうすればよいですか?簡単のためAJAX呼び出しの後、完了したリダイレクトされたページにイベントをロードする

は、ここにいくつかのサンプルコードは次のとおりです。

$.ajax({ 
    type: "POST", 
    url: "some_page.php", 
    success: function() { 
     window.location.href="new_page.php"; // redirect to this page 
     $(window).load(function() { alert("test"); }); // load after redirect 
    } 
}); 

「警告」ボックスには、私のためにロードされませんが、リダイレクトは動作します。

+0

なぜページに投稿してからリダイレクトするのですか?ページを更新しないようにするために、これを「AJAX」リクエストにすることを意味しましたか?その場合、HTMLを作成してdivに貼り付ける必要があります。 –

+0

これは私が実際にやろうとしていることの非常に基本的な例です。だから誰もが不要なコードを読まなくて済むように、私は何を達成しようとしているのかを実証するために、そして記録のために、いいえ、私はページをリフレッシュするのを防ぐつもりはありません。 –

+0

AJAXの部分をスキップして通常のPOSTをサーバーに送り、必要なページにリダイレクトするのはどうしてですか? – James

答えて

2

成功は、httpリクエストが正常に返された後にのみ機能するためです。ブラウザは、元のhttp要求に関する処理が失われた新しい要求ページを再読み込みします。

window.location.href = new_window.php?success=true 

はその後、新たにロードされたページ上の成功のためのテスト:

あなたのような何かをしたいことがあります。

+0

ああ、説明のおかげで;私はそれがおそらく事実だと考えました。あなたは私の髪を引き出すことから私を救った! –

関連する問題