我有一段需要一段時間的腳本。顯示處理頁面然後在完成時重定向
我想在腳本處理過程中顯示頁面,然後在過程完成時重定向。
如:form.php的 - > processing.php - > display_result.php
我想這processing.php提交表單顯示後,立即顯示(處理您的信息,請稍候...)
處理完畢後,頁面應該被重定向到display_result.php
反正是有某種刷新的內容到瀏覽器的處理開始之前,那麼當該過程完成重定向?
我有一段需要一段時間的腳本。顯示處理頁面然後在完成時重定向
我想在腳本處理過程中顯示頁面,然後在過程完成時重定向。
如:form.php的 - > processing.php - > display_result.php
我想這processing.php提交表單顯示後,立即顯示(處理您的信息,請稍候...)
處理完畢後,頁面應該被重定向到display_result.php
反正是有某種刷新的內容到瀏覽器的處理開始之前,那麼當該過程完成重定向?
這聽起來像一個Javascript/Ajax任務。
Ajax調用是異步的,這使得它們非常適合您嘗試實現的目標。
您通過ajax請求發送表單內容,然後操作頁面的DOM以在請求發生時顯示類似加載欄的內容。當請求完成時,您可以再次操作DOM以顯示錶單處理的結果,或者重定向到具有該信息的新頁面。
你可以用簡單的方法做到這一點。
一旦你提交表單,你的處理就從服務器端開始。
將用戶重定向到用簡單元標記刷新內容的processing.php,並重新定向到同一個processing.php。
e.g <meta http-equiv="refresh" content="600">
processing.php應該有檢查你的處理是否是完整的服務器端腳本邏輯。如果完成,將用戶重定向到display_result.php。
您應該爲此任務使用Ajax。
<div class="trigger">Trigger</div>
<div class="result"></div>
<div class="log"></div>
$('.log').ajaxStart(function() {
$(this).text('Please wait...');
});