ある画面から次の画面に遷移する際、
DBの計算が多いため、時間がかかってしまいます。
この待っている間に離脱してしまう人を少しでも減らしたく、
次の画面に行くまでに、『読み込み中...』というメッセージを明示する画面を挟みたいのですが、
どのような方法があるでしょうか。
(環境はPHP, MySQL)(ちょっとボヤっとした質問ですみません)
よろしくお願いいたします。
「読み込み中」表示用ページを用意し、ある画面から必要なパラメータを受け取り保持する。
「読み込み中」表示用ページ表示完了時に、次のページへ必要なパラメータを送る。
するとDBの計算中「読み込み中」表示用ページが表示されまつ
読込み中ページサンプル
<head> <script type="text/javascript"> <!-- function _onload() { // GET送信 location.href="http://次のページのアドレスとパラメータ"; // POST送信 // document.フォーム名.submit(); } //--> </script> </head> <body onload="_onload()"> 読み込み中 <form> <input type="hidden" name="pTest" value="ある画面から受け取ったパラメータ"> </form> </body>
<meta http-equiv="Refresh" content="10">
meta タグなどで自動的にページを再読み込みするようにしておく。
リクエストされたページでは処理状態を確認し処理中なら再度同じページを、処理完了なら結果表示ページを出力するようにする方法があります。
コメント(0件)