2012-11-26 4 views
1

Я хочу создать временную страницу, где браузер задерживается на несколько секунд и затем перенаправляется на другую страницу. Работа с python в Google App Engine. Я думал, что нижеследующее должно работать (я новичок в этом), но это явно не так.Временная страница при перенаправлении на движок Google.

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

ааа! Это было проще, чем я думал. Я должен был больше поработать в googled. Большое спасибо! –

+0

@ 42_huh Если это сработало для вас, можете ли вы принять ответ? – Xymostech

+0

Готово. Еще раз спасибо! –

0

Браузер получает только страницу, когда весь ваш код выполнен. В вашем коде, который после self.redirect('/') выполняется, так как это последняя строка кода в обработчике. Вы, вероятно, даже не видите текст "You will be redirected to the Front page."

Итак, все, что происходит здесь, это то, что ваша веб-страница занимает 3 секунды для загрузки, а затем перенаправляет немедленно.

Возможно, вы захотите попробовать перенаправить пользователя через javascript на страницу, которую вы отправляете.

Аналогичный вопрос задают и ответил здесь: time delayed redirect?

+0

Спасибо за ваше предложение. Тег meta refresh, упомянутый в другом ответе, был именно тем, что я искал. –

+0

Нет проблем. Точка действительно была в том, что, хотя вы можете писать несколько раз в ответ, все это посылается «сразу» в браузер после выполнения вашего кода, это никак не инкрементально. –

+0

Да, я так думал, когда не работал, когда пытался. Спасибо за разъяснение. –

Смежные вопросы