2014-09-11 2 views
1

백본에 대해 상당히 익숙하며 내보기 중 하나에서 창 onunload 이벤트를 사용하려고했습니다. 실제로 html 페이지에 대한보기를 만들었으므로 해당 페이지를 언로드 할 때 일부 기능을 호출하고 싶습니다. 이 페이지는 iframe 내부 또는 window.open에로드되므로 창이 닫히면 함수를 호출하려고합니다. 하지만백본보기에서 창 onunload 이벤트를 사용하는 방법

events: { 
      "beforeunload window": "myalert" 
     } 

또는

$(window).on("beforeunload", myalert); 

나는 우리가이 목적을 위해 경로를 사용해야 말하는 일부 스레드를 보았다하지만 그것을 위해 좋은 가이드를 가지고하지 않았다 쓰기 이벤트 나던 화재. 일부 제안/도움이 appriciated됩니다.

감사합니다. 보기에

:

Backbone.Events.once('windowClosed', myalert'); 
window.open('your new window url here'); 

그리고 새 창에서 수많은 솔루션 사이

답변

1

하나 개의 솔루션은보기가 당신의 윈도우가 트리거 이벤트를들을 것입니다, 여기에 예입니다 당신이 그것을 닫으려면 :

$(window).on("unload", function() { 
    window.opener.Backbone.Events.trigger('windowClosed'); 
}); 
+0

고마워,하지만 난 window.close를 명시 적으로 호출 할 수 없다. 사용자는 창 위쪽으로 redcross 버튼을 클릭하거나 탭을 혼자서 닫을 것이다. 페이지가 언로드되거나 닫히기 전에 내 함수를 호출해야합니다. –

+0

'$ (window) .on ("unload", myalert);'myalert'는 페이지를 떠나는 것을 확인하기 위해 메시지와 함께 문자열을 반환해야하는 함수 여야합니다. –

+0

@ swapnil0545 답변을 업데이트했습니다 –

관련 문제