我试图找出我的问题的答案,但谷歌和其他网站无法帮助我。
我正在构建移动网站,我需要重定向到重新激活浏览器的主页(解锁屏幕或从最小化打开)。可能吗?
非常感谢
也许你可以用 window.onunload 事件做点什么
简而言之,没有,
没有指定的方法来检测锁定屏幕,因为 HTML / Javascript 中没有任何内容。
但是您可以使用 PhoneGap 并创建一个移动应用程序,我有一个类可以让 PhoneGap 中的事件变得简单
如果您仍然希望您的应用程序仅在线工作,则可以使用 Application paused 您可以使用 AJAX 加载器加载内容,因为使用 PhoneGap 不会正常命中 JavaScript 的跨域域策略
我认为这是您可以使用的唯一替代方案,并且需要大量工作才能使您的网站成为移动应用程序。
编辑:
抱歉有点细节。PhoneGap 允许您构建移动应用程序 HTML、CSS 和 JavaScript,并在 JavaScript 中提供一些新事件以帮助移动应用程序以及调用手机硬件的能力,您可以在 http://phonegap.com找到更多信息/
另一个想法:
感谢@jeroenk 的这个想法,我在阅读他的文章后才想到它,你也许可以做一些小技巧修复。
在您的页面上
window.timestamp = Math.round(new Date().getTime()/1000);
setInterval(4000, function(){
var curTime = Math.round(new Date().getTime()/1000);
if(curTime > window.timestamp+5){
// do redirect
}
window.timestamp = Math.round(new Date().getTime()/1000);
});
我不是 100%,但我认为当移动设备上的浏览器未打开时 Javascript 会停止,因此将锁定屏幕最小化,因此上述内容将每 4 秒检查一次 Javascript 是否已退出接收器(允许 1 秒额外的情况下,如果有应用程序延迟,则需要超过 1 秒才能通过锁定屏幕,除非是用户使用手机,所以它没有被放下)
正如我所说,这是一个可能行不通的想法。