许多帖子针对 iPhone 应用程序解决了这个问题,但我需要知道如何为网页上的 javascript 执行此操作。
我的具体问题是我想在很长一段时间内(比如驾车旅行)跟踪设备的位置。当设备休眠时(也许在通话期间,我还没有尝试过这种情况),这会成为一个问题。
我对任何想法持开放态度,包括防止 sleep 模式(但由于我在 Safari 中,我不确定我必须做多少控制)。
最佳答案
你不能。除非 (1) 页面位于最前面且 (2) Safari 实际处于事件状态,否则网页不会执行 javascript。当设备处于 sleep 状态时,Safari 不会保持事件状态。
如果你仔细想想,这个功能将是一个巨大的隐私泄露事件。想象一下,如果您访问了一个网页,即使您的设备已关闭,该网页也会 secret 跟踪您的位置,您会有什么感觉!你会很生气的。即使你可以在技术上做到这一点,如果人们发现你做到了,他们可能会感到不安。
出于隐私和人身安全的原因,位置信息受到严密保护(想想跟踪者和您的网页。)这就是为什么您在第一次获得位置时会收到一个对话框,要求使用位置管理器。
关于javascript - iPhone/ Safari : How can I continue to execute javascript while in sleep mode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3174862/