回答
是的,你可以。当Safari浏览器处于后台时,您甚至可以运行JavaScript。
只要把一个隐藏帧在您的网站:
<iframe src="background.html" style="display:none;"></iframe>
background.html:
<!DOCTYPE HTML>
<head>
<meta http-equiv="refresh" content="3" />
</head>
<body>
<script>
parent.run_function_from_core_page();
</script>
</body>
</html>
在隐藏帧页面刷新每隔3秒,并运行的JavaScript,即使手机被锁定。
要小心,因为它可能导致高数据流量,如果你不在WiFi上!
我刚刚在运行iOS 6.0.1的iPhone 4s上测试了它,它似乎工作正常。伟大的发现! –
这似乎不再起作用从iOS 7。 – blabus
这适用于iPhone 4S与iOS 7.02(11A501)写的。 :) @blabus,我建议你重试或发布你的代码。 –
没有。当手机被锁定并进入睡眠状态时,您的代码将无法运行。这是设计的; iOS设备本质上是手机,而不是成熟的个人电脑,并且设计用于在用户不使用它们时节省电量。
编辑:您可以使用技巧在后台运行定时javascript代码。见Zsolt's response to this question。
但是,当iPhone正在使用setTimeout()
进行睡眠时,您无法继续运行JavaScript。
当手机进入睡眠状态时,Safari将使用setTimeout()
杀死所有正在运行的javascript进程。检查出this answer here由于某些原因为什么这样做。
好吧,这么说,我必须做一个Web应用程序的计时器,并需要它运行,即使手机被锁定,我应该怎么做这个你觉得呢? 它可以在PHP中完成?然后JavaScript可能只是显示它呢? –
当页面不是活动选项卡时Safari仍然运行,但safari仍处于打开状态。 –
@Jonathan修复了我的答案 – mopsled
- 1. 警告:停止docker.service,但它仍然可以通过启动:docker.socket
- 2. 我仍然可以申请iPhone 4s吗?
- 3. 即使安装了它,它仍然可以运行
- 4. 屏幕锁定运行停止
- 5. Thickbox似乎刚刚停止加载图像,尽管iFrame仍然可以运行
- 6. Chrome是否因停止运行而停止运行某些JavaScript代码?
- 7. 我为什么可以节省.SH文件.txt和它仍然有效,当我运行它
- 8. 当用户锁定iPhone时,Will Realm是否仍然可以保存数据?
- 9. 如何仍然有我的应用程序运行时,它因为锁屏而被暂停,然后唤醒设备
- 10. 重定向输出,仍然可以看到它们运行bash脚本
- 11. 停止浏览器后脚本仍然运行
- 12. 停止站点后仍然运行80端口
- 13. 停止Rfacebook循环输出,同时仍然运行代码
- 14. 当Windows服务停止时,WCF服务仍然可以调用
- 15. 我可以在iPhone上运行JavaScript运行时(如v8)吗?
- 16. jQuery可拖动仍然可以放空 - 我该如何阻止它?
- 17. 虽然循环不正确停止,因为它应该
- 18. iphone - 线程不停止,为什么它运行在我的程序背景上。?
- 19. 当iphone被锁定时IOS AIR应用程序仍在运行?
- 20. 为什么线程在释放锁之后仍然运行?
- 21. APEX锁定用户仍然可以登录
- 22. 我可以阻止特定的Javascript块运行吗?
- 23. 停止循环文本,但仍运行
- 24. doInBackground运行时可以停止asynctask吗?
- 25. 停止并运行在JavaScript
- 26. 停止运行javascript函数
- 27. 它是否可以锁定?
- 28. CodedUI:当我的电脑被锁定时,测试仍然会运行吗?
- 29. Eclipse停止运行原因=“断点”
- 30. 错误的Makefile任务停止,我可以继续运行它吗?
在您自己的应用程序中(即在“UIWebView”中)还是在手机上的浏览器(Safari或类似的)中使用JavaScript? – mopsled
这是一个网络应用程序,所以在浏览器 –