Webサイトで、

ある画面から次の画面に遷移する際、

DBの計算が多いため、時間がかかってしまいます。

この待っている間に離脱してしまう人を少しでも減らしたく、
次の画面に行くまでに、『読み込み中...』というメッセージを明示する画面を挟みたいのですが、

どのような方法があるでしょうか。

(環境はPHP, MySQL)(ちょっとボヤっとした質問ですみません)

よろしくお願いいたします。

回答の条件
  • 1人10回まで
  • 登録:
  • 終了:2007/07/20 17:40:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:aside No.1

回答回数339ベストアンサー獲得回数31

ポイント27pt

「読み込み中」表示用ページを用意し、ある画面から必要なパラメータを受け取り保持する。

「読み込み中」表示用ページ表示完了時に、次のページへ必要なパラメータを送る。

すると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>
id:F-15X No.2

回答回数111ベストアンサー獲得回数13

ポイント27pt

こちら参考になりますでしょうか?

http://q.hatena.ne.jp/1183470367#a734443

id:b-wind No.3

回答回数3344ベストアンサー獲得回数440

ポイント26pt
<meta http-equiv="Refresh" content="10">

<meta> - メタ

meta タグなどで自動的にページを再読み込みするようにしておく。

リクエストされたページでは処理状態を確認し処理中なら再度同じページを、処理完了なら結果表示ページを出力するようにする方法があります。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません