我有一个使用jquery mobile和html5开发的网页,该网页从用户那里获取答案并将表单提交给服务器。这在桌面上可以正常工作,但是当我在iPhone上运行时出现一些问题。当iPhone锁定时,JavaScript永远不会在后台运行,因为当页面未聚焦或为了提高性能而锁定手机时,IOS会停止所有JS。所以我的页面要等到用户手动提交后才能提交。但是如果用户不活跃或他锁定了电话,我想提交表单。
有没有一种方法来检测何时在jquery mobile中按下Iphone的锁定按钮?
我已经用Google搜索了很多,但是尽管它们存在类似的帖子,却找不到任何答案。
任何帮助,将不胜感激。
提前致谢!
最佳答案
您是否尝试在window
上捕获模糊事件?
window.addEventListener('blur', function() {
console.log('locked');
});
也试试
document.addEventListener('webkitvisibilitychange', function() {
console.log('locked');
});
附言不确定这是否有效