我正在使用ext js 4.1。我正在开发一个必须支持IE9,最新的FF,最新的Chrome和Safari的应用程序。
如果有一些数据有待提交,我需要在用户想要离开时显示警告消息。
我使用原始java脚本
执行了以下操作window.onbeforeunload=function(){
if (Ext.getStore('LocalChangesStore')){
if (Ext.getStore('LocalChangesStore').getCount() > 0) {
return 'Your changes are be lost.';
}
}
};
我想知道是否可以使用ext js。我看到了以下功能
app.js:
EventManager.onWindowUnload( function(){
if (Ext.getStore('LocalChangesStore')){
if (Ext.getStore('LocalChangesStore').getCount() > 0) {
return 'Your changes are be lost.';
}
}
}, this
);
但它不起作用。
有人可以告诉我哪种方法可以解决这个问题。
提前致谢, 费德里科
答案 0 :(得分:8)
onWindowUnload 方法将函数附加到unload事件,但您需要将函数附加到 beforeunload 事件。试试这个
Ext.EventManager.on(window, 'beforeunload', function() {
return 'Your changes are be lost.';
});
祝你好运。