我正在开发一个网页应用程序(javascript)放在iPad的主屏幕上,以便能够在全屏模式下运行它。一切都正常,但过了一段时间,主页按钮就不再起作用了。但该应用程序仍在继续运行,并且根本没有bug。我仍然可以在我的mac上使用safari在控制台上运行javascript函数,alert,prompt,所有这些东西都在工作。但不是window.close();要退出应用程序,我必须通过按下开关关闭按钮和主页按钮来重新启动设备。
如果有人能帮我弄清楚这是什么,我会很高兴的。
发布于 2013-07-03 15:24:23
我也遇到了同样的问题,经过一些调试,我发现它来自alert、confirm或prompt原生盒。
在特定情况下显示这些本地框中的一个之后(并不是每一个都是真的),硬件主页和锁定按钮将不再起作用。
在我的情况下,在onclick事件中使用setTimeout调用confirm()框如下所示:
var btnCallback = function() { setTimeout(function() { callback(/*var answer = confirm('');...*/); }, 1); }
你应该删除对这类对话框窗口的调用,而更喜欢使用自制的。
已在装有iOS 6.1.3的iPhone 4上测试。
希望能有所帮助。
编辑
它也可能来自阻塞代码的javascript部分(如显示时的confirm行为或大量代码处理)。
这只是一个假设。
编辑2个
在其他测试之后,问题似乎仍然存在。我所要做的就是使用谷歌地图API v3并显示当前URL散列中的div。
没有页面重载,只有javascript和窗口位置散列操作。
我不知道它是从哪里来的。
https://stackoverflow.com/questions/16979274
复制相似问题