1

ブラウザが数秒間表示された後、別のページにリダイレクトされる一時的なページを作成したいと思います。GoogleAppEngineでPythonに取り組んでいます。私は以下がうまくいくはずだと思いました(私はこれで全くの初心者です)が、明らかにそうではありません。

class TempPage(PageHandler):
        def get(self):
                self.response.write("You will be redirected to the Front page.")
                time.sleep(3)
                self.redirect('/')

PageHandlerはwebapp2.RequestHandlerから継承します。

誰かが何をすべきか教えてもらえますか?

ありがとう

4

2 に答える 2

4

メタリフレッシュタグを使いたいと思います。そのページにはいくつかの例がありますが、基本的には次のようなタグを追加します。

<meta http-equiv="refresh" content="TIME_TO_WAIT;URL='PAGE_TO_REDIRECT_TO'">

そしてそれをあなたの<head>タグに入れます。

于 2012-11-26T16:48:59.520 に答える
0

ブラウザーは、すべてのコードが実行されたときにのみページを受け取ります。あなたのコードでは、それがself.redirect('/')ハンドラーの最後のコード行であるため、実行されます。多分文字すら見てない"You will be redirected to the Front page."

したがって、ここで発生するのは、Web ページの読み込みに 3 秒かかり、すぐにリダイレクトされることだけです。

送信するページで JavaScript を使用してユーザーをリダイレクトしてみてください。

同様の質問がここで尋ねられ、回答されます:時間遅延リダイレクト?

于 2012-11-26T16:51:01.090 に答える