2011-07-26 5 views
0

新しいページがすべてjilserファイルから読み込まれると、新しいページにリダイレクトしてそのページにコンテンツを挿入します。私は、リダイレクトされたページがロードされたときに私に指示するコールバック関数のいくつかの種類を必要とするので、これは動作しませんjqueryリダイレクトの後にコンテンツを挿入

window.location = "<%=escape_javascript(board_path(@board)) %>"; 
$(function() { 
$('#BtnBoxGreeting').after($("<%= escape_javascript(image_tag 'blankslate-1.png', :width => '429', :height => '103', :alt => 'Blankslate 1', :id => 'blankslate-1')%>")); 
}); 

:ここ

はsuccess.js.erbファイルです。

誰もがこれを手伝ってくれますか?

ありがとうございました

答えて

0

これは決してうまくいかないでしょう。 window.locationを設定した後のコードは決して実行されません。適切なjQueryが新しいページに含まれ、適切な時間(おそらく$(document).ready())で実行されるように、コードを再作成する必要があります。

ページの一部を更新する場合は、$.ajaxをチェックしてください。この機能を使用すると、新しいHTMLをリクエストしてページ上の既存のコンテンツを更新できます。

+0

私のコードが変更される – chell

0

基本的には、$(document).ready()を使用して、リダイレクトされたページのロードイベントにコードを記述する必要があります。あなたが望むことはまったく可能ではありません。