web timer 在行動裝置上會停掉

MStone Lin
請問

我在一網頁加上timer 用來倒數100秒

  Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
        Label5.Text = CInt(Label5.Text) - 1

        If CInt(Label5.Text) = 0 Then
            ScriptManager.RegisterClientScriptBlock(UpdatePanel1, Me.[GetType](), "script", "alert('連線時間過長,請重新連線!');location.href='default.aspx';", True)
            Timer1.Enabled = False
        End If

    End Sub


因為不想讓user看到在倒數, 於是把label5.text visible設定false

此網頁在PC上執行,還正常
但在行動裝置(ios、android)遇到休眠時,就會無效了...沒有在倒數
除非把label5.text 的visible設定true

請問有什麼方法
讓timer 倒數 即使行動裝置休眠時 也有作用

謝謝
缺氧的羊:窒息
現在連瀏覽器都會在你切換到別的頁籤之後,
(或是視窗失去焦點, 例如你開了3個chrome視窗, 有2個在背景, 又或是僅僅是被主視窗蓋住)

瀏覽器會自動把你的其他頁面視為未執行, 然後凍結(freeze),
(宣稱是要節省記憶體)
於是script就暫停了....


===========================
這個問題難解呀(甚至無解)
===========================


想要在背景能夠一直跑, 只能依靠 純APP
缺氧的羊:窒息
如果你的狀況僅僅是 visible 設為 false時才會失效的話,

試試看改用<div style="display:none"> (這裡放你的label5) </div>

(不過效用不大就是了, 我最近在電腦版已經明顯吃了虧, 連要找瀏覽器設定的地方都沒有, 想要強制它不要凍結也沒辦法)
回到頂部