在浏览器关闭时,JavaScript并不总是调用自定义的服务器端方法(Asp.Net/C#)
On browser close, JavaScript does not always call a custom server side method (Asp.Net/C#)
在浏览器关闭事件中,我试图从JavaScript调用一个服务器端方法,以更改一些数据库表。我在JavaScript中的"onbeforeunload"事件中执行此操作。
大多数时候,它成功地调用了服务器端代码,并实现了预期的数据库表更改*但有时不会调用服务器端事件*
是否有人有类似需求的经验,或者能够为我们提供如何确保服务器端事件始终被调用的建议?
Aha,不久前我们遇到了其中一个问题,我们绝对需要向服务器通知窗口已经关闭。我们注意到只有Firefox会服从onbeforeunload
内部的请求。最后,解决方案如下:
$(window).unload(function () {
$.ajax ({
url: "...",
data: "(what you want to send)",
async: false // THIS
});
});
更奇怪的是,window.onunload
和window.onbeforeunload
都不适用于我们;至少在当时不会。
相关文章:
- 有没有一种方法可以在服务器端页面加载之前在加载时运行javascript
- 如何从服务器端控制器返回或调用已签名的小程序的方法
- 是否有一种搜索引擎友好的方法可以将服务器端呈现的 HTML 与客户端 MVVM/MVC 框架相结合
- 有没有可能的方法可以在一次ASP按钮单击中同时显示JavaScript和服务器端代码中的消息
- JavaScript 方法或模板字段中的服务器端方法
- SignalR 自定义服务器端方法
- 避免在服务器端路由上使用全局 onBeforeAction 方法
- 服务器端方法未被调用
- 使用string.format,最佳方法和替代方案在服务器端创建javascript函数
- SignalR 2.0 服务器端方法不会被触发
- 如何使用 ajax 调用带有参数(对象)的服务器端方法,其中 url 具有查询参数
- 从嵌套的 jquery 对话框运行服务器端方法
- 有没有一种更快的方法来查找客户端和服务器端的所有图像、音频和视频文件类型
- 调用服务器端从 JavaScript 继承了 C# Web 方法
- 如何将 javascript 变量传递给服务器端方法
- GET() 方法是否安全,以便从服务器端获取安全数据
- 有没有一种方法可以在没有服务器端语言的情况下完成http头请求并获得时间
- 有没有一种方法可以调用某些服务器端代码;新的“;按钮被按下
- 有没有一种方法可以检测'Aw Snap'页面,并向服务器端报告
- 如何从JavaScript(客户端)调用Helper方法(服务器端)