2012-11-26 73 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

是的,當我嘗試時,我沒有這麼想。感謝您的澄清。 –

相關問題