如何在骨干视图中使用window onunload事件

时间:2014-09-11 10:14:27

标签: javascript backbone.js requirejs backbone-views

我对骨干很新,我想在我的视图中使用window onunload事件。 实际上我已经为我的html页面创建了一个视图,我想在卸载该页面时调用一些函数。这个页面加载在iframe或window.open中,因此当窗口关闭时我想调用一个函数。 但是当我写

时,事件并没有发生
  events: {
          "beforeunload window": "myalert"
      }

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

我看到一些线索说我们应该为此目的使用路线,但没有得到一些好的指导。一些建议/帮助将得到满足。

谢谢。

1 个答案:

答案 0 :(得分:1)

众多解决方案之间的一个解决方案是让您的视图听取窗口将触发的事件,这是一个示例:

在您看来:

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

在新窗口中,当您要关闭它时:

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