1

我想创建一个临时页面,浏览器会在其中停留几秒钟,然后重定向到另一个页面。在 Google App Engine 上使用 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."

所以这里发生的所有事情都是您的网页需要 3 秒才能加载,然后立即重定向。

您可能想尝试在您发送给他们的页面中通过 javascript 重定向用户。

这里提出并回答了一个类似的问题:时间延迟重定向?

于 2012-11-26T16:51:01.090 回答