台灣最大程式設計社群網站
線上人數
1577
 
會員總數:242906
討論主題:187815
歡迎您免費加入會員
討論區列表 >> Java Script/ Node.js >> 一個計時器的問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
一個計時器的問題
價值 : 40 QP  點閱數:178 回應數:3

樓主

aasssss
門外漢
0 12
118 13
發送站內信

目前的情況是:

有兩個網頁 A 與 B

當進入A網頁後onload一個計時器開始計時,之後按下A網頁的一個按鈕跳轉到B網頁,在跳轉回A網頁

但此時計時器就會重新計時.


所以想請問的是:

該如何做到計時器在網頁間跳轉依然能夠持續執行?






搜尋相關Tags的文章: [ C# ] , [ javascript ] ,
本篇文章發表於2018-05-17 20:55
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

haoaho
檢舉此回應
AB兩個網頁都做計時器
按下A網頁的一個按鈕時把計時器的時間也一起傳給B
讓B的計時器用那個時間繼續計時
本篇文章回覆於2018-05-18 10:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
不錯的參考

迷路
捐贈 VP 給 迷路 檢舉此回應
方法一,可以用iframe或frame的方式處理,這算是改動整個頁面架構了,一般來說不推薦,唯一的好處是計時零中斷,最準
方法二,在按下按鈕後先將計時器的時間加入網址參數/cookie/session中再換頁,時間會因為換頁稍為停頓,缺點是當使用者以其他方式離開頁面時間就會遺失
方法三,計時器在運作時就直接將時間寫入cookie/session中,無論怎麼換頁都不用擔心時間遺失,缺點是最吃資源也最卡
本篇文章回覆於2018-05-18 10:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
只要用SESSION或是COOKIE去記錄起始時間就好。
剩下來的用當前時間扣起始時間,就是已經進行的時間了。

不過這邊要先注意一件事就是了。時間其實需要區分主機時間跟電腦時間。
一般來說,我會先在後端程式內算出已進行的秒數後,直接給前端再跑計時器處理。
本篇文章回覆於2018-05-23 09:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.