javascript - 如果使用 jquery/javascript 锁定 iphone,如何提交表单

标签 javascript jquery ios html

我有一个使用 jquery mobile 和 html5 开发的网页,它接受用户的回答并将表单提交到服务器。这在桌面上运行良好,但在 iPhone 上运行时出现一些问题。当 iPhone 被锁定时,JavaScript 永远不会在后台运行,因为当页面未处于焦点或手机被锁定以提高性能时,IOS 会停止所有 JS。所以直到用户手动提交我的页面才会提交。但是如果用户不活动或者他锁定手机我想提交表单。

有没有办法在 jquery mobile 中检测何时按下 Iphone 的锁定按钮?

我已经用谷歌搜索了足够多但找不到任何答案,尽管他们存在类似的帖子。

如有任何帮助,我们将不胜感激。

提前致谢!

最佳答案

您是否尝试在 window 上捕获模糊事件?

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

也试试

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

附言不确定这是否有效

关于javascript - 如果使用 jquery/javascript 锁定 iphone,如何提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15835649/

相关文章:

ios - 如何在 Xcode 6 中将设备添加到开发门户?

javascript - 重启D3条形图动画

javascript - 使用 ajax 的 URL 的奇怪行为

javascript - 如何覆盖谷歌地图上的相对定位

ios - 如何指定或更改按钮 SwiftUI 的可点击区域

ios - 按下 RideRequestButton 时如何在后台执行转场?

javascript - 占位符在焦点上仍然可见

javascript - 使用 jQuery 进行搜索后,搜索栏就会消失

jquery - JavaScript 对矩形和一组边界坐标的碰撞检测?

javascript - 滚动时更改 div 样式