Java 有没有办法检测JApplet中的浏览器关闭?

Java 有没有办法检测JApplet中的浏览器关闭?,java,browser,japplet,Java,Browser,Japplet,在关闭浏览器之前,用户应保存某些配置文件。是否有方法检测用户是否试图关闭浏览器并警告他们先保存文件?您应该在小程序中定义一个公共方法,并在用户关闭页面之前使用Javascript调用它: window.onbeforeunload=document.YourApplet.YourMethod(事件) 其中YourApplet是applet的name属性:。你可以 因此,您应该定义一个javascriptonunload处理程序,该处理程序调用小程序的关闭方法。通常,一旦浏览器窗口(或只是选项卡)

在关闭浏览器之前,用户应保存某些配置文件。是否有方法检测用户是否试图关闭浏览器并警告他们先保存文件?

您应该在小程序中定义一个公共方法,并在用户关闭页面之前使用Javascript调用它:
window.onbeforeunload=document.YourApplet.YourMethod(事件)
其中YourApplet是applet的name属性:
。你可以


因此,您应该定义一个javascript
onunload
处理程序,该处理程序调用小程序的关闭方法。

通常,一旦浏览器窗口(或只是选项卡)关闭或导航到其他位置,插件将尝试停止小程序

IIRC,在插件开始升级之前,你通常有20秒的时间来清理。我相信,如果没有其他小程序共享JVM,那么如果不停止,进程现在就会被杀死


所以,您真的不想在尝试显示恼人的保存对话框时闲逛。我甚至可以说,您不需要烦人的保存对话框。所以,请安静地做这些动作。重新启动时添加“您没有保存,是否要恢复这些更改”(如Chrome工具栏下的“重新打开windows”对话框)。对于额外的标记,请定期在后台记录增量,以便即使在突然终止或网络故障的情况下,也可以恢复数据。

非常感谢,我不知道您可以这样做。