2011-07-26 8 views
0

새 페이지가 레일즈 js.erb 파일에서 모두로드 될 때 새 페이지로 리디렉션하고 해당 페이지에 내용을 삽입하고 싶습니다.jquery redirect 후 내용을 삽입하십시오.

다음은 success.js.erb 파일입니다

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')%>")); 
}); 

내가 리디렉션 된 페이지가로드되면 알려줍니다 콜백 함수의 어떤 종류를 필요로하는이 작동하지 않습니다.

누구나 도움을 주시겠습니까?

감사합니다.

답변

0

이것은 결코 작동하지 않습니다. window.location 설정 후 코드는 절대로 실행되지 않습니다. 적절한 jQuery가 새 페이지에 포함되고 적절한 시간 (아마도 $(document).ready())에 실행되도록 코드를 다시 작성해야합니다.

페이지의 일부만 업데이트하려는 경우 $.ajax을 확인하십시오. 이 기능을 사용하면 새 HTML을 요청하고 페이지의 기존 내용을 업데이트 할 수 있습니다.

+0

내 코드가 변경됩니다. – chell

0

기본적으로 $ (document) .ready()를 사용하여 리디렉션 된 페이지로드 이벤트에 코드를 작성해야합니다. 당신이 원하는 것은 전혀 가능하지 않습니다.