我最近遇到一种情况,我需要在关闭事件的网页上设置数据库中从1到0的位,我发现没有这样的事件而是卸载事件,所以我想我可以从中生成一个AJAX调用它
现在,当有人试图关闭浏览器时,它应该因为UE而立即关闭,如果我有AJAX请求会在数据库中从1改为0,那么可能需要花费一秒钟互联网连接,但另一方的某些连接速度较慢,浏览器将在关闭之前等待一段时间。我对吗?或者浏览器将被隐藏,它将在后台传送AJAX请求?
或者,如果您认为任何其他解决方案可用,那将会有所帮助。
答案 0 :(得分:5)
这不是一种可行的方法。我们无法保证浏览器会提出请求,也可能对用户体验造成不利影响。
这是一个页面,详细介绍了实现这一目标的更好方法:
http://ajaxpatterns.org/Heartbeat
答案 1 :(得分:1)
您可以尝试在启动AJAX事件后弹出alert()
对话框。这将保持浏览器打开,直到用户可以确认警报。但除此之外,没有什么办法可以阻止浏览器在AJAX通过之前关闭(或者根本不会关闭)。