2012-11-26 113 views
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。

有人可以告诉我应该做什么。

感谢

+0

这是http://stackoverflow.com/questions/5203378/gae-redirection-with-a-delay – OJFord

回答

4

我认为你要使用的meta refresh标签。有迹象表明,网页上的一些例子,但是你基本上添加一个标签,看起来像:

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

,并把在你<head>标签。

+0

啊哈的副本!这比我想象的要简单。我应该搜索更多。非常感谢! –

+0

@ 42_huh如果这对你有效,你能接受答案吗? – Xymostech

+0

完成。再次感谢! –

0

当您的所有代码执行完毕后,浏览器才会收到页面。在self.redirect('/')之后的代码中执行,因为这是处理程序中最后一行代码。您可能甚至没有看到文字"You will be redirected to the Front page."

因此,这里发生的一切就是您的网页需要3秒钟才能加载,然后立即重定向。

您可能想尝试通过您发送页面中的JavaScript来重定向用户。

类似的问题被提出并在这里找到答案:time delayed redirect?

+0

感谢您的建议。在另一个答案中提到的元刷新标签正是我所期待的。 –

+0

没问题。虽然您可以多次写入响应,但是一旦您的代码执行完毕后,它们都会“一次”发送到浏览器,但实际上这并不是增量式的。 –

+0

是的,当我尝试时,我没有这么想。感谢您的澄清。 –

相关问题