2012-07-29 19 views
0

我不確定在我的應用程序在後端執行某些操作時創建加載頁面的最佳方式是什麼,並且需要相當多的時間來處理。我現在正在做的是使用加載gif的頁面,然後使用javascript重定向到需要很長時間加載的頁面。如何在sinatra中加載頁面?

 

%img{:src => "/images/loading.gif"} 

:javascript 
    $(function() { 
     window.location.href="/detail" 
    }); 
 

所以/ detail頁面大約需要10秒才能加載。這樣,當/ detail頁面加載時,瀏覽器將顯示加載gif旋轉。還有其他方法可以實現嗎?

回答

0

這裏是我建議:

  • 使用Ajax啓動後臺任務。
  • 在Ajax調用開始後顯示加載gif。請參閱here
  • 當Ajax調用結束($.ajax.complete)並返回預期響應時,重定向用戶。