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