我想创建一个临时页面,浏览器会暂停几秒钟,然后重定向到另一个页面。在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。
有人可以告诉我应该做些什么。
由于
答案 0 :(得分:4)
我认为您要使用meta refresh标记。该页面上有一些示例,但您基本上添加了一个类似于以下内容的标记:
<meta http-equiv="refresh" content="TIME_TO_WAIT;URL='PAGE_TO_REDIRECT_TO'">
并将其放入<head>
标记。
答案 1 :(得分:0)
浏览器仅在您的所有代码都已执行时才会收到该页面。在执行self.redirect('/')
之后的代码中,因为它是处理程序中的最后一行代码。您甚至可能看不到文本"You will be redirected to the Front page."
所以这里发生的一切就是你的网页加载需要3秒钟,然后立即重定向。
您可能想尝试通过您发送的页面中的javascript重定向用户。
在这里提出并回答了类似的问题:time delayed redirect?