Javascript 调用卸载前事件

Javascript 调用卸载前事件,javascript,jquery,dhtmlx,Javascript,Jquery,Dhtmlx,我的应用程序中有一个DHTMLX窗口。当用户进行更改,然后按Backspace键时,我希望显示以下对话框: 这是加载dhtmlx窗口的代码: var win = dhxWins.createWindow("selectIt", 10, 10, 940, 550); win.setText(some_text); win.denyResize(); win.denyPark(); win.setModal(true);

我的应用程序中有一个DHTMLX窗口。当用户进行更改,然后按Backspace键时,我希望显示以下对话框:

这是加载dhtmlx窗口的代码:

var win = dhxWins.createWindow("selectIt", 10, 10, 940, 550);
        win.setText(some_text);
        win.denyResize();
        win.denyPark();
        win.setModal(true);
        win.center();
        win.attachURL("/sdgdsggh/SelectIt");
        win.attachEvent("onClose", function (win) {
            return true;
        });
//This is what I tried
        win.attachEvent("beforeunload", function (win) {
            debugger;
            return true;
        });

我知道我应该调用beforeunload事件,但我怎么做呢?

您不需要调用beforeunload,当您的窗口卸载时,浏览器会自动触发该事件

可以在窗口对象上使用addEventListener

**


**

在卸载事件之前从
重新运行字符串(不要绑定卸载事件,因为卸载事件在不同浏览器中的行为确实不同)。仅供参考,Firefox无法显示任何自定义字符串(不确定最新的FF版本)
window.addEventListener('beforeunload',
            function(){console.log(unloaded)});