使用网站上的Javascript检测解锁屏幕

时间:2013-09-12 11:02:05

标签: javascript mobile

我正在尝试找出问题的答案,但Google和其他网站无法帮助我。

我正在构建移动网站,我需要重定向到重新激活浏览器的主页(解锁屏幕或从最小化打开)。有可能吗?

非常感谢

2 个答案:

答案 0 :(得分:1)

也许你可以用window.onunload事件

做点什么

答案 1 :(得分:0)

不,简而言之,

没有指定方法来检测锁定屏幕,因为HTML / Javascript中没有任何内容。

但是,您可以使用PhoneGap并创建移动应用程序, 我有一个class可以在PhoneGap中轻松制作活动

然后您可以使用应用程序暂停,如果您仍然希望您的应用程序仅在线工作,您可以使用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);
}); 

我不是百分之百,但我认为当移动设备上的浏览器未打开时Javascript会停止,因此锁定屏幕最小化,因此以上将每隔4秒检查一次Javascript是否已经脱离接收(允许如果存在应用程序延迟,则需要1秒钟的额外时间才能获得锁定屏幕超过1秒,除非是用户正在使用手机,因此它没有被放下)

正如我所说,这可能是行不通的。