aja*_*yel 14 javascript html5 ios8
在iOS8上,这个HTML5网络应用程序在屏幕被锁定后不会恢复js计时器,然后在webapp处于活动状态并从主屏幕图标启动时解锁.在iOS7上,计时器将在这种情况下继续.我需要计时器在屏幕解锁后继续 - 任何提示来实现这一目标?
注意/请首先使用Safari的"添加到主屏幕"通过共享按钮将Web应用程序添加到主屏幕.在Safari中运行页面不会导致上述问题.
<html>
<head>
<meta name="apple-mobile-web-app-capable" content="yes" />
<title>Test</title>
<script>
var tim;
function go() {
tim = window.setInterval(action, 1000);
}
function action() {
document.getElementById('x').innerHTML = new Date().getTime().toString();
}
</script>
</head>
<body onload="go()">
<div id="x"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我们最终解决的解决方案并未解决IOS8中睡眠模式后的所有损坏功能,而只是ajax requests/setTimeout/setInterval/requestAnimationFrame及其各自的清除功能.
我在我的github上有一个半抽象版本可供其他人使用.我们在相当复杂/大型和大量动画+ ajax相关的应用程序中使用github版本,几乎没有问题.
https://github.com/TaDaa/IOS8-FIX
| 归档时间: |
|
| 查看次数: |
5683 次 |
| 最近记录: |