日期:2014-05-17  浏览次数:20393 次

ASP.NET我想要在用户退出或直接关闭浏览器时删除数据库中的一些表
怎么捕捉这些事件呀?点退出的时候,可以在session_end中处理,那直接关闭浏览器呢?可以跳转到其他界面。但偶不知道怎么捕捉并跳转,听说用javascript捕捉,但是javascript偶很盲,麻烦详细指点下啊。多谢了。
网上有:
<script language="javascript" type="text/javascript">
  function window.onunload() {
  if (event.clientX < 0 && event.clientY < 0)
  window.open("WebForm2.aspx", "logout");
  }
}
</script> 
偶把它放在<head></head>里面的,然后<body onunload="window.onunload()">
结果没反应。

------解决方案--------------------
客户端是不能这样实现的,这种事件不是安全的方法。

<body onbeforeunload='window.open("WebForm2.aspx", "logout");'>
------解决方案--------------------

用户拔掉电源肿么办

用户都按常规出牌吗?
------解决方案--------------------
顶一个, 有很多元素影响这个操作..楼上说得是
------解决方案--------------------
探讨

用户拔掉电源肿么办

用户都按常规出牌吗?

------解决方案--------------------
如果要考虑用户不按套路来这个问题就没法解决了。。
------解决方案--------------------
这个操作太不安全了,建议考虑别的逻辑来处理!