2013-02-09 42 views
3

這個問題有點棘手,因爲我不完全知道它屬於哪個類別/語言/技術/領域。有沒有辦法讓用戶在導航到另一個頁面時運行「正在加載...」動畫?

偶爾我們將用戶轉發到另一個表單提交和處理。表格提交通過jQuery Form plugin.ajaxSubmit()調用完成,爲用戶提供反饋,如果發生任何錯誤,可以順利地糾正錯誤。

$('#form').submit(function(e) { 
    e.preventDefault(); 
    var loading = $('<img src="loading.gif" />'); 
    $('#form').append(loading); 
    $('#form').ajaxSubmit({ 
     dataType: 'json', 
     success: function(d) { 
      if (d.errors) { 
       loading.remove(); 
       // Handle the errors 
      } else { 
       // Forward the user to the next address, given by the server 
       document.location = d.forward_to; 
      } 
     } 
    }); 
}); 

當用戶被轉發到下一頁時,load.gif動畫停止。這使用戶感到困惑。

我可以證實至少在Firefox和Chrome中會出現這種情況。 在用戶導航到下一頁(下一頁顯示之前)時,是否有一種方法可以繼續加載指示器?

停止動畫可能是(有意或無意的)瀏覽器應用程序本身的行爲,因此完全無法由Web開發人員控制。然而,我找不到任何證實這一點的材料,所以仍然在尋找一些解決方案或其他方法來做指標。

+0

您提醒/向用戶顯示消息,說明發生了什麼 – mikakun 2013-02-09 13:04:48

+2

不,您無法控制該級別的瀏覽器行爲。 – 2013-02-09 13:07:43

+0

謝謝你的評論@甜菜根 - 甜菜根。你有關於這個的一些參考,我會很高興「知道背景」?在導航發生之前,必須停止瀏覽器動畫的確是故意的? – 2013-02-11 15:33:29

回答

1

Beetroot-Beetroot在問題解答中回答了我的問題評論:你的不能控制瀏覽器在這個級別的行爲。

相關問題