2010-03-08 75 views
0

我有一段需要一段時間的腳本。顯示處理頁面然後在完成時重定向

我想在腳本處理過程中顯示頁面,然後在過程完成時重定向。

如:form.php的 - > processing.php - > display_result.php

我想這processing.php提交表單顯示後,立即顯示(處理您的信息,請稍候...)

處理完畢後,頁面應該被重定向到display_result.php

反正是有某種刷新的內容到瀏覽器的處理開始之前,那麼當該過程完成重定向?

回答

1

這聽起來像一個Javascript/Ajax任務。

Ajax調用是異步的,這使得它們非常適合您嘗試實現的目標。

您通過ajax請求發送表單內容,然後操作頁面的DOM以在請求發生時顯示類似加載欄的內容。當請求完成時,您可以再次操作DOM以顯示錶單處理的結果,或者重定向到具有該信息的新頁面。

0

你可以用簡單的方法做到這一點。

一旦你提交表單,你的處理就從服務器端開始。

將用戶重定向到用簡單元標記刷新內容的processing.php,並重新定向到同一個processing.php。

e.g <meta http-equiv="refresh" content="600">

processing.php應該有檢查你的處理是否是完整的服務器端腳本邏輯。如果完成,將用戶重定向到display_result.php。

0

您應該爲此任務使用Ajax。

<div class="trigger">Trigger</div> 
<div class="result"></div> 
<div class="log"></div> 

$('.log').ajaxStart(function() { 
    $(this).text('Please wait...'); 
}); 

參考
http://api.jquery.com/ajaxStart/

相關問題