我的项目有审核模块,其中包含要重新评估的用户的每个操作
因此,当用户关闭浏览器时,有关注销的审核必须存储在数据库中
我在网上找到了一个解决方案,但它正在我的机器的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);
我定义了注销功能
答案 0 :(得分:0)
好的,这是交易。不能完全可靠。如果这是为了审计...你运气不好,并提供一个半开始的方法开始。
为什么?
转到您的任务管理器,终止IIS进程 - 没有注销。没有审计。 Ergo - 解决方案很可能无法满足法律审计要求;)
另一种方法:
这样您就可以意识到客户端何时无法连接。不会阻止用户拉动网络电缆并继续查看,因此审计方法调用失败应该擦除HTML内容;)
但至少你也处理浏览器崩溃/终止。