检测浏览器关闭[X]事件(在服务器端执行)

时间:2013-11-17 07:02:25

标签: asp.net browser

当用户点击浏览器[x]时,我想检测用户活动。只要我在服务器端(代码隐藏)上执行它就可以使用java脚本或没有javascript,因为我需要在页面关闭之前在服务器端完成一个进程。

1 个答案:

答案 0 :(得分:1)

您无法确定用户是否正在关闭浏览器(按[x])。您只能知道用户是否正在离开某个页面。您可以使用window.onunload事件捕获该信息。当用户按下[x]时会触发此事件,但当用户单击页面上的链接时,它也会触发。当我说你无法知道用户是否确定点击了[x]时,这就是我的意思。它可能仍然适合你。

可以找到有关onunload事件的一些详细信息here。您可以对服务器执行“即发即弃”的ajax调用,以执行服务器端所需的任何操作。

window.onunload = function(e) {
    $.ajax({
      async: false, // You need this to make sure the AJAX call will complete
      type: 'POST',
      url: '/some/url'
    });
};