2014-04-02 43 views
1

我正在建立一個移動應用程序網站,但我有一個非常廣泛的問題,我不知道甚至可以回答。彈出力量瀏覽器打開Ajax

我正在構建的Web應用程序網站允許用戶在每天20分鐘左右的時間內提交數據,並將它們的信息同步到一個服務器,該服務器信號不佳可能需要10分鐘。

我不希望發生的事是讓用戶在同步過程中離開 - 即使他們的數據仍然可以再次上傳,當他們回來時它會花費他們不必要的上傳帶寬關稅。

基本上我有一些代碼顯示加載程序,但我不認爲這是足夠的。

$(document).ajaxStart(function() { 
     $('.spinner').show(); 
    }); 

會有什麼辦法強制用戶保持瀏覽器,或頁面打開,直到ajax停止?就像一個強制彈出窗口 - 我知道這看起來很煩人,但它符合用戶的最佳利益。

回答

1

爲什麼在同步時不顯示旋轉的標誌。您可以在函數啓動時加載它,然後在回調中禁用它。它不會強制任何東西,但對用戶而言,視覺上顯而易見的是發生了某些事情。

+0

我已經有一個微調,但我不認爲它足夠我想確保他們不會離開強迫某種類型的彈出,直到Ajax停止 – Brent

+0

window.onunload可能不會工作(而且它不是受所有瀏覽器支持),您最好在本地存儲一些數據(可能在cookie中),然後在ajax調用成功時清除cookie。 – Aboba

+0

這也是我正在做的,但我不想讓他們嘗試上傳兩次,如果關閉 – Brent