在关闭浏览器之前,用户应该保存某些配置文件。有没有办法检测用户是否试图关闭浏览器并警告他们首先保存文件?
问问题
782 次
3 回答
1
通常,一旦浏览器窗口(或只是选项卡)关闭或导航到别处,插件将尝试停止小程序。
IIRC,在插件开始变得中世纪之前,您曾经有 20 秒的时间进行清理。我相信如果没有其他小程序共享 JVM,如果您不停止,该进程现在将被终止。
所以,你真的不想一直在试图显示烦人的保存对话框。我什至会说,你不想要烦人的保存对话框。因此,只需安静地进行保存。重新启动时添加“您没有保存,是否要恢复这些更改”的内容(例如 Chrome 工具栏下方的重新打开窗口对话框)。对于额外的标记,在后台定期记录增量,以便即使在突然终止或网络故障的情况下也可以恢复数据。
于 2011-12-12T16:27:10.537 回答
1
您应该在您的小程序中定义一个公共方法,并在用户关闭页面之前使用 Javascript 调用它:
window.onbeforeunload = document.YourApplet.YourMethod(event);
其中 YourApplet 是您的小程序的名称属性:<applet name="YourApplet" ...
您的方法是您在小程序中定义的方法。
于 2011-12-12T15:11:52.067 回答
1
您可以使用 javascript 来检测这一点。您可以从 javascript 调用 applet 方法。
所以你应该定义一个javascriptonunload
处理程序来调用你的applet的close方法。
于 2011-12-12T15:12:49.857 回答