能不能这样:页面上设置个隐藏的计数器,刷新一次就加1,然后把这个参数传到Applet里面去,如果Applet查看到计数器值没加1,就说明是关闭浏览器。
不过我不知道你这样是想实现什么功能?

解决方案 »

  1.   

    但是刷新的时候肯定调用了别的方法;
      我觉的repaint()等应该是调用的
        可以在这里面写啊
      

  2.   

    to stout:这不失为一个判断目前的applet是处在刷新还是重新打开的ie窗口上的办法。可是我的程序想实现这样的功能:在关闭IE窗口时,关闭打开的本地socket监听端口,同时向远端的server的端口发送当前登陆的客户注销的信息;而在刷新时,关闭打开的本地socket监听端口,但是不向server注销。
    to nomenn:在我的程序中没有用到paint()。测试了一下,repaint()在刷新时没有被调用,刷新后一进去就是调用init(),start()...
      

  3.   

    我想你的问题是在刷新的时候不会关闭本地的socket监听端口?如果是这样,你可以在start中判断此socket是否存在,如果在就关闭在重新启动,如果哦还没有初始化,就直接重新启动。
      

  4.   

    不是的。因为不管刷新还是关闭ie窗口socket都将被关闭,在start中我已经实现了你说的类似功能,当socket不存在时,重新启动。我想要得功能是,由于用户在使用时已经用自己的ID登陆,因此希望在刷新的时候,不需要执行远程的用户注销,而在关闭窗口的时候,要进行远程的用户注销。