Javascript Enyo onbeforeunload事件

Javascript Enyo onbeforeunload事件,javascript,events,dom,enyo,Javascript,Events,Dom,Enyo,我正在尝试在我的应用程序中为onbeforeuload附加侦听器,但它似乎没有被enyo.Signals捕获 根据报告: 在Enyo框架本身中,没有节点目标的DOM事件作为信号广播。这些事件包括窗口事件,如onload和onbeforeunload,以及直接发生在文档上的事件,如文档有焦点时的onkeypress。信号还可用于连接非Enyo事件(例如,PhoneGap事件),以便由Enyo类在应用程序代码中处理 我编写了以下测试用例: enyo.kind({ name: "App",

我正在尝试在我的应用程序中为
onbeforeuload
附加侦听器,但它似乎没有被
enyo.Signals
捕获

根据报告:

在Enyo框架本身中,没有节点目标的DOM事件作为信号广播。这些事件包括窗口事件,如onload和onbeforeunload,以及直接发生在文档上的事件,如文档有焦点时的onkeypress。信号还可用于连接非Enyo事件(例如,PhoneGap事件),以便由Enyo类在应用程序代码中处理

我编写了以下测试用例:

 enyo.kind({
    name: "App",
    kind: "enyo.Control",
    fit: true,
    content: "Hello World",

    components:[
        {kind: "enyo.Signals", onbeforeunload: "test"}
    ],

    test: function(inSender, inEvent) {
         return 'You have unsaved changes!';
    }
});

当我关闭选项卡或离开页面时,这似乎没有效果。我错过了什么?这是一个

默认情况下,我们不会在卸载前处理它:

但是,你可以让它与类似的东西一起工作

enyo.dispatcher.listen(window, "beforeunload");

非常感谢。最好在我的应用程序中调用此函数,还是将其添加到dispatcher.js中的windowEvents数组中?可能最好在应用程序中添加此函数。请在卸载应用程序代码之前给我
。或者任何jsFiddel示例当然,这非常简单,很难找到日志消息,但它可以工作:谢谢回复。但我的应用程序中出现了这个错误。“enyo.kind.inherited:无法从->在enyo.Signals中未定义找到请求的超级方法”