2010-09-08 78 views
2

我最近有一種情況,我需要在關閉事件的網頁上設置一個從1到0的數據庫位,並且我發現沒有這樣的事件,但是卸載事件,所以我想我可以從它生成一個AJAX調用。AJAX是否以這種方式工作?

現在,當有人試圖關閉瀏覽器時,它應該立即關閉,因爲UE,如果我的AJAX請求會在數據庫中從1更改爲0,則可能需要一秒鐘我的互聯網連接,但另一方的連接速度可能會很慢,並且瀏覽器在關閉之前會稍等一會兒。我對嗎?或者瀏覽器將被隱藏,它將在後臺傳送AJAX請求?

或者如果您認爲有任何其他解決方案可用,將有所幫助。

+0

哦,是絕對 – Neutralizer 2010-09-09 00:07:41

回答

5

這不是一個可靠的方法來做到這一點。不能保證瀏覽器會提出請求,也可能會對用戶體驗造成不利影響。

下面是與更好的方法來做到這一點的詳細信息頁面:
http://ajaxpatterns.org/Heartbeat

+0

+1同意。而且,客戶機/瀏覽器可能會脫離網絡,瀏覽器可能會崩潰等。 – Tadmas 2010-09-08 23:39:00

+0

+1爲奇妙的鏈接 – Neutralizer 2010-09-08 23:39:51

1

您可以嘗試在關閉AJAX事件後彈出一個對話框alert()。這會讓瀏覽器保持打開狀態,直到用戶可以確認警報爲止。但除此之外,沒有什麼可以阻止瀏覽器在AJAX通過之前關閉(或者根本沒有關閉)。

+0

+1了不同的思考,我喜歡警報的方式。 – Neutralizer 2010-09-08 23:39:12

相關問題