如何检测Applet被加载,因此它只触发一次

时间:2013-09-04 07:56:57

标签: java applet load

这是myApp.html加载小程序:

<applet
archive="xxx.jar,xxx2.jar"
name = "XXX"
code= "XXX.class"
width=1280 height=800>
<PARAM name="java_version" value="1.6.0_27">
<PARAM name="java_arguments" value="-Xmx512m">
</applet>

所以每当我在浏览器中打开myApp.html时,都会加载一个applet。但每次我在新浏览器的选项卡中打开myApp.html或重新加载上一个选项卡时,都会加载一个新的applet实例。

如果已初始化实例,如何避免加载相同的applet?

1 个答案:

答案 0 :(得分:0)

没有办法阻止(幸运的是,获得授权的最终用户)第二页打开。

如果您可以处理显示为自由浮动元素的小程序(嵌入网页中),解决方案就是(OK .. 可能 1 )使用Java Web Start&amp;发布小程序使用JNLP API的SingleInstanceService来确保只有一个实例。这是demo. of the service

  1. SingleInstanceService适用于基于JFrame的桌面应用程序,但我从未尝试过将其与小程序一起使用。