2014-09-11 85 views
1

我對骨幹網來說是相當新的,我想用我的一個視圖來使用window 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按鈕/自己關閉標籤。在頁面被卸載/關閉之前,我必須調用我的函數。 – 2014-09-11 10:47:56

+0

只需使用'$(window).on(「unload」,myalert);''myalert'應該是一個函數,它必須返回一個帶有確認離開頁面的消息的字符串。 – 2014-09-11 11:01:32

+0

@ swapnil0545我已更新我的回答 – 2014-09-11 11:25:40