我正在尝试找出问题的答案,但Google和其他网站无法帮助我。
我正在构建移动网站,我需要重定向到重新激活浏览器的主页(解锁屏幕或从最小化打开)。有可能吗?
非常感谢
答案 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秒,除非是用户正在使用手机,因此它没有被放下)
正如我所说,这可能是行不通的。