Javascript 浏览器关闭时调用页面方法

Javascript 浏览器关闭时调用页面方法,javascript,c#,jquery,asp.net,Javascript,C#,Jquery,Asp.net,当用户关闭特定ASP.NET 4.5.1网站的浏览器或活动选项卡时,我需要调用pagemethod(在卸载之前尝试),它有时会工作,但不一致。有人能帮我吗?您必须将请求设置为同步AJAX(这几乎是正确使用同步AJAX的唯一情况);否则,在窗口发送请求之前,它是否会死掉是一场竞赛。很久以前就解决了这个问题 最初发送了表单请求,未能实现。工作100/1次 发送了一个AJAX请求。是的。好几次了。这个问题再次出现在 手 停止信任浏览器请求并在服务器端实现 非活动方法 如果在x秒/分钟内未从客户端提出

当用户关闭特定ASP.NET 4.5.1网站的浏览器或活动选项卡时,我需要调用pagemethod(在卸载之前尝试),它有时会工作,但不一致。有人能帮我吗?

您必须将请求设置为同步AJAX(这几乎是正确使用同步AJAX的唯一情况);否则,在窗口发送请求之前,它是否会死掉是一场竞赛。

很久以前就解决了这个问题

  • 最初发送了表单请求,未能实现。工作100/1次
  • 发送了一个AJAX请求。是的。好几次了。这个问题再次出现在 手
  • 停止信任浏览器请求并在服务器端实现 非活动方法
  • 如果在
    x
    秒/分钟内未从客户端提出请求,则关闭his 会话(通过
    sessiontimeout
    cookies
    管理)
  • 这是100%的保证,没有浏览器依赖性
浏览器信任面临的问题

  • 天知道为什么有时候它会起作用
  • 当浏览器崩溃时,程序员哭了
  • 没有人知道CPU何时关闭以及我的电脑发生了什么
    浏览器关闭请求
  • 还有更多像这样的自然灾害

但我认为即使单击浏览器的“后退”按钮,onbeforeunload事件也会触发。对吗?@SankarRaj是真的。即使在页面上也要刷新。:)+最奇怪的是browser@evc普遍真理:)@Suresh,你怎么能确定用户已经关闭了选项卡?用户可能会在
x
秒内处于非活动状态,对吗?@shreesha就是这样,我们不知道用户何时关闭了选项卡。我们不能依赖客户。在我们的案例中,我们所做的是,如果用户在x秒内处于非活动状态,并且在
x
秒后又回来做某事,我们强迫他再次登录。@shresha-Hmm。。对剩下的浏览器功能不多。特别是在和邪恶的问题上,甚至Ajax调用也有n个失败案例。