ZK框架:如何捕获按钮单击事件“离开此页面”,“保持在此页面”的窗口由Clients.confirmClose()弹出?

时间:2014-05-06 09:14:46

标签: java zk

ZK Framework中的Clients.confirmClose()方法会弹出一个窗口,上面写着“你确定要离开这个页面吗?”有两个按钮 - 离开此页面,请留在此页面上。我想在用户点击“离开此页面”或“留在此页面”按钮时执行某些操作?任何人都可以建议我如何实现这个目标?

1 个答案:

答案 0 :(得分:0)

这发生在mount.js;搜索window.onbeforeunload

标准JavaScript事件onbeforeunload显示注册函数返回字符串(docs)时的对话框。

如果要覆盖行为,则需要安装自己的处理程序并使用此问题中描述的setTimeout()技巧:Way to know if user clicked Cancel on a Javascript onbeforeunload Dialog?

请注意,由于浏览器会杀死您此时编写的所有JavaScript,因此无法在“请假页面”中执行某些操作。