我正在尋找一個JavaScript,當服務器時間到達零(每小時)時刷新頁面。當服務器時間到零時刷新頁面的Javascript
-3
A
回答
0
類似的東西應該工作:
$diff = mktime(date("H") + 1, 0, 0, date("m"), date("d"), date("Y")) - time();
echo('<meta http-equiv="refresh" content="' . $diff . '" />');
但是要記住,你的業務從您的視圖邏輯;-)
分離(也可以省略「日期(」 M「),日期(「d」),日期(「Y」)「,這是爲了幫助理解代碼而添加的)
如果要使用Javascript,只需使用setTimeout和一秒鐘間隔即可計算Value from $ diff降至0;
0
如果頁面只需要一個小時後刷新,服務器可以在頁眉設置meta標籤當頁面先得:
<meta http-equiv="refresh" content="3600">
,其中3600是在幾秒鐘內一個小時。如果你想在一小時內使用它,而不是在一小時之後,服務器可以將秒數設置爲直到下一小時的秒數(例如,如果服務器時間是10:30,則它將其設置爲1800 。
+0
我知道,但它需要是時鐘命中零,這是一個JavaScript文件中的JavaScript。 – Disgeae 2013-03-06 09:08:30
0
有我所知兩種可能的方式。
- 如果你知道服務器的時區(它是固定的),有時間的時區的JS,並設置倒計時最接近的小時(有是libraries)
- 第二個選擇是你在你的php代碼的頁眉中設置一個元標記到服務器的當前時間,然後用它來倒計時
選項1會更準確,因爲您會得到與時區相關的當前時間而不是第二選項,因爲服務器添加元時會有延遲,您的js何時讀取它。
但是,如果您的服務器位置可能更改,選項2更有利。
相關問題
- 1. jQuery/PHP的:刷新頁面根據服務器時間
- 2. 基於當前時間的Javascript頁面刷新
- 3. 頁面刷新時清除的服務中的數據刷新
- 4. 當頁面刷新時使用javascript刷新塊內容
- 5. 在JavaScript中計時器達到0時刷新頁面
- 6. 頁面刷新時的繼續時間 - javascript
- 7. 防止頁面刷新時處理MenuItemClick服務器
- 8. 頁面刷新時緩存設置不命中服務器
- 9. 頁面刷新時的Javascript行爲
- 10. 刷新一段時間的頁面
- 11. 頁面刷新時內置在JavaScript中的計時器重置
- 12. 頁面刷新時內置在JavaScript中的計時器重置
- 13. 在頁面刷新時是否從服務器再次請求JavaScript文件?
- 14. 當頁面刷新時ngRoute不工作
- 15. 當點擊鏈接時頁面刷新
- 16. 當dom被加載時刷新頁面
- 17. 當頁面刷新時,CSS不加載
- 18. 當添加評論時刷新頁面
- 19. 如果定時器爲零,刷新頁面
- 20. iMacros + Javascript - 如何刷新頁面超時?
- 21. JavaScript定時器在刷新頁面時被重置
- 22. 刷新頁面只有時間
- 23. jquery:刷新當前頁面時加載新頁面
- 24. 定期刷新服務器數據而不刷新頁面
- 25. 在頁面刷新時不重新啓動的(javascript)倒計時?
- 26. 如何在一定的時間內停止刷新頁面javascript
- 27. 頁面刷新時刷新MySQL記錄
- 28. 從服務器得到沒有頁面刷新的響應
- 29. 時間重置jQuery的優雅倒計時刷新頁面時
- 30. 每當頁面刷新時在計時器計時器中顯示正確的時間
它需要多準確? – SteveP 2013-03-06 09:01:56
不是那麼準確,只要一小時後刷新(幾秒鐘左右無關緊要)就足夠了。 – Disgeae 2013-03-06 09:03:22
你需要一個ajax請求來檢查服務器中的時間,但考慮到ajax是異步的。 – m4t1t0 2013-03-06 09:04:14