2015-10-03 49 views
2

是否有一種可能的方式在一定時間後將用戶重定向到特定頁面?例如,3秒。如何使用Slim框架在一段時間後重定向?

我已經使用Slim的內置函數重定向,但它沒有涉及時間的參數。如何在3秒後使用它重定向?

$app->redirect("/new_project/contact"); 
+0

恐怕用Slim內置函數做不到這一點。你必須使用'refresh'頭文件或javascript函數來完成。檢查這個問題的答案:http://stackoverflow.com/questions/6119451/page-redirect-after-certain-time-php –

+0

@GustavoStraube非常感謝你的迴應!我確實看到你提到的那篇文章!也許我可以使用刷新標題,因爲我想堅持到PHP,而不是在JavaScript! –

回答

1

您使用重定向我相信,你正在做一個網頁,而不是一個API,所以你會probaly有去的JavaScript路線possitbility的方式。對於我所知道的是解決問題的唯一方法。

如果你在你的html中回顯這個,它會在10秒後重定向。請注意,超時參數以毫秒爲單位。

<script> 

function redirect(page) { 
    setTimeout(function() { 
     window.location.href = page; 
    }, 5000); 
} 

redirect("/new_project/contact"); 
</script> 

這不是你要找的東西,而是解決你最初的問題陳述的唯一方法。

+0

非常感謝馬丁的迴應!是!我已經使用類似的JavaScript,但我想以某種方式能夠用PHP做到這一點! –

+0

但是php不能以這種方式工作,Php提供網頁,它不保持與客戶端的連接,因此不關心如何接收網頁。讓它等待重定向是PHP背後思想的反模式。 –

+0

我認爲你很可能是對的!這就是迄今爲止使用php的經歷!在互聯網的某個地方,雖然我發現了一些關於這個特定問題的說法,並且因爲即時通訊在這裏使用Slim框架,並且我認爲它是相對新的,但我想知道它是不是某種東西,不知怎麼做到了!我想這是沒有辦法的!謝謝馬丁!我會標記爲答案! –

相關問題