2014-09-11 3 views
1

Я довольно новичок в позвоночнике, и я хотел использовать событие onunload для окна с одним из моих представлений. На самом деле я создал представление для моей html-страницы, и я хочу вызвать некоторую функцию при выгрузке этой страницы. Эта страница загружается внутри iframe или в window.open и, следовательно, когда окно закрыто, я хочу вызвать функцию. Но событие оленья кожа огонь, когда я пишуКак использовать событие onunload окна в режиме позвоночника

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

или

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

Я видел некоторые темы, говоря, что мы должны использовать маршрут для этой цели, но не получил какой-то хорошее руководство для него. Некоторые предложения/помощь будут назначены.

спасибо.

ответ

1

Одно из решений между многочисленным решением, чтобы ваш взгляд слушать событие, которое вызовет ваше окно, вот пример:

На вашем взгляде:

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

И в новом окне, когда вы хотите, чтобы закрыть его:

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

Спасибо, но я не могу назвать window.close явно, пользователь нажмет на кнопку redcross на topright окна/закрыть вкладку самостоятельно. Я должен вызвать свою функцию до того, как страница будет выгружена/закрыта. –

+0

Просто используйте '$ (window) .on (" unload ", myalert);' где 'myalert' должна быть функцией, которая должна возвращать строку с сообщением для подтверждения выхода из страницы. –

+0

@ swapnil0545 Я обновил свой ответ –

Смежные вопросы