2012-03-04 70 views
3

我有一個Comet應用程序,在頁面加載後立即發送長輪詢請求(通過AJAX)。請求等待很長時間,因此瀏覽器(例如Safari或Chrome)會以加載模式離開加載圖標,這會讓用戶覺得該頁面仍在加載。如何在瀏覽器中停止顯示加載圖標

當頁面已經加載並且在AJAX長輪詢請求進行之前,有沒有什麼辦法可以停止在瀏覽器中顯示加載圖標?

+1

如果在啓動ajax請求之前有延遲,那麼行爲是否有任何變化 – Paystey 2012-03-04 12:50:44

+0

如果任務*真的很長,如幾十秒/分鐘,則發送請求以開始處理可能更加可行立即返回,然後定期檢查服務器狀態,如果完成則抓取結果。 – 2012-03-04 12:52:23

+0

@MikulasDite這是一個彗星應用程序(例如「聊天」),它實際上可以運行數小時,數天甚至數週。定期檢查在性能和服務器負載方面非常糟糕,所以Comet技術是首選。 – Epsiloncool 2012-03-04 13:05:41

回答

1

我們已成功通過ajax長輪詢請求刪除Safari 5.1.5中的「加載」指示符。不幸的是,Chrome仍然一直顯示加載指示符。對於chrome,我們的團隊選擇了簡單地更改整個body元素(例如:十字準線或自定義光標)上的css光標值 - 一個可怕的「黑客」 - 但至少用戶不會看到加載鼠標光標在系統上。

+0

好吧,你是如何刪除safari中的「加載」指標的(因爲這是個問題)? – 2013-05-17 15:31:55

相關問題