2013-04-05 51 views
2

我有一個使用jquery mobile和html5開發的網頁,它從用戶處獲得答案並將表單提交給服務器。這在桌面上工作正常,但有一些問題,當我在iPhone中運行這個。當iPhone被鎖定時,JavaScript永遠不會在後臺運行,因爲當頁面沒有對焦或手機被鎖定以提升性能時,IOS會停止所有JS。所以我的網頁不會提交,直到用戶手動提交它。但是我想提交表單,如果用戶不活躍或者他鎖定了電話。如何提交表單,如果iphone被鎖定使用jquery/javascript

有沒有辦法檢測Iphone的鎖定按鈕在jquery mobile中被按下?

雖然他們存在類似的帖子,但我找不到任何答案。

任何幫助,將不勝感激。

在此先感謝!

+0

嗯......這聽起來像是一個隱私侵犯我。如果我決定不提交表單並鎖定我的手機,我當然不希望或希望表單自行提交。 – Fresheyeball 2013-04-05 14:39:10

+0

我完全同意你所說的。但是,在這裏,我想要假設用戶不感興趣,將價值表單提交爲「無回答」。有了這個我覺得我沒有違反任何用戶的隱私。 – Pramod 2013-04-08 04:09:24

+0

認爲這是一個替代方案:使用谷歌分析。爲表單自願提交時設置自定義事件。這樣,如果您需要「不感興趣的」派對的數據,則可以從總訪問中扣除總表單提交。這也應該比黑客鎖定按鈕更加可靠和跨平臺。 – Fresheyeball 2013-04-08 14:46:41

回答

0

您是否試圖抓住window模糊事件?

window.addEventListener('blur', function() { 
    console.log('locked'); 
}); 

也可以嘗試

document.addEventListener('webkitvisibilitychange', function() { 
    console.log('locked'); 
}); 

附:不知道這會工作

+0

我曾試過但沒有喜樂。僅當我們在DOM上執行某些操作時纔會觸發blur事件。根據我的經驗,通過鎖定手機,窗口事件永遠不會被觸發。 – Pramod 2013-04-08 03:56:54