我最近有一种情况,我需要在关闭事件的网页上设置一个从1到0的数据库位,并且我发现没有这样的事件,但是卸载事件,所以我想我可以从它生成一个AJAX调用。AJAX是否以这种方式工作?
现在,当有人试图关闭浏览器时,它应该立即关闭,因为UE,如果我的AJAX请求会在数据库中从1更改为0,则可能需要一秒钟我的互联网连接,但另一方的连接速度可能会很慢,并且浏览器在关闭之前会稍等一会儿。我对吗?或者浏览器将被隐藏,它将在后台传送AJAX请求?
或者如果您认为有任何其他解决方案可用,将有所帮助。
我最近有一种情况,我需要在关闭事件的网页上设置一个从1到0的数据库位,并且我发现没有这样的事件,但是卸载事件,所以我想我可以从它生成一个AJAX调用。AJAX是否以这种方式工作?
现在,当有人试图关闭浏览器时,它应该立即关闭,因为UE,如果我的AJAX请求会在数据库中从1更改为0,则可能需要一秒钟我的互联网连接,但另一方的连接速度可能会很慢,并且浏览器在关闭之前会稍等一会儿。我对吗?或者浏览器将被隐藏,它将在后台传送AJAX请求?
或者如果您认为有任何其他解决方案可用,将有所帮助。
这不是一个可靠的方法来做到这一点。不能保证浏览器会提出请求,也可能会对用户体验造成不利影响。
下面是与更好的方法来做到这一点的详细信息页面:
http://ajaxpatterns.org/Heartbeat
+1同意。而且,客户机/浏览器可能会脱离网络,浏览器可能会崩溃等。 – Tadmas 2010-09-08 23:39:00
+1为奇妙的链接 – Neutralizer 2010-09-08 23:39:51
您可以尝试在关闭AJAX事件后弹出一个对话框alert()
。这会让浏览器保持打开状态,直到用户可以确认警报为止。但除此之外,没有什么可以阻止浏览器在AJAX通过之前关闭(或者根本没有关闭)。
+1了不同的思考,我喜欢警报的方式。 – Neutralizer 2010-09-08 23:39:12
哦,是绝对 – Neutralizer 2010-09-09 00:07:41