当浏览器在flex 3中关闭时如何处理退出?

时间:2010-03-15 08:14:53

标签: javascript-events

我的项目有审核模块,其中包含要重新评估的用户的每个操作

因此,当用户关闭浏览器时,有关注销的审核必须存储在数据库中

我在网上找到了一个解决方案,但它正在我的机器的IE中工作,但是为了在朋友机器IE中工作,为什么呢? 代码是:

window.onbeforeunload = clean_up; 
   function clean_up() 
   { 
    var flex = document.${application} || window.${application}; 
    flex.myFlexFunction(); 
   } 

我将此代码放在flex src下的html-template foleder中的index.template.html文件中

我将以下代码放在我的主application.mxml文件

      ExternalInterface.addCallback("myFlexFunction",btnLogout); 

我定义了注销功能

1 个答案:

答案 0 :(得分:0)

好的,这是交易。不能完全可靠。如果这是为了审计...你运气不好,并提供一个半开始的方法开始。

为什么?

转到您的任务管理器,终止IIS进程 - 没有注销。没有审计。 Ergo - 解决方案很可能无法满足法律审计要求;)

另一种方法:

  • 从正在运行的页面调用服务外发X秒。比如每5秒钟。
  • 假设客户在2 * X秒(如10秒后)接到电话后死亡。

这样您就可以意识到客户端何时无法连接。不会阻止用户拉动网络电缆并继续查看,因此审计方法调用失败应该擦除HTML内容;)

但至少你也处理浏览器崩溃/终止。