0

我试图找出我的问题的答案,但谷歌和其他网站无法帮助我。

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

非常感谢

4

2 回答 2

1

也许你可以用 window.onunload 事件做点什么

于 2013-09-12T11:24:47.333 回答
0

简而言之,没有,

没有指定的方法来检测锁定屏幕,因为 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 秒才能通过锁定屏幕,除非是用户使用手机,所以它没有被放下)

正如我所说,这是一个可能行不通的想法。

于 2013-09-12T11:18:14.183 回答