問題の解決策を見つけようとしていますが、Google や他のサイトでは解決できません。
モバイル Web サイトを構築しており、ブラウザーを再アクティブ化する (画面のロックを解除するか、最小化して開く) ホームページにリダイレクトする必要があります。出来ますか?
どうもありがとう
問題の解決策を見つけようとしていますが、Google や他のサイトでは解決できません。
モバイル Web サイトを構築しており、ブラウザーを再アクティブ化する (画面のロックを解除するか、最小化して開く) ホームページにリダイレクトする必要があります。出来ますか?
どうもありがとう
window.onunload イベントで何かできるかもしれません
いいえ、要するに、
HTML / Javascript には何もないため、ロック画面を検出する特定の方法はありません。
ただし、PhoneGap を使用してモバイル アプリケーションを作成することもできます。PhoneGap でのイベントを簡単にするクラスがあります。
次に、アプリケーションをオンラインでのみ動作させたい場合は、一時停止したアプリケーションを使用できます。通常、PhoneGap を使用すると JavaScript のクロスオリジン ドメイン ポリシーにヒットしないため、AJAX ローダーを使用してコンテンツをロードできます。
これは、使用できる唯一の代替手段であり、サイトをモバイル アプリケーションにするにはかなりの作業が必要になると思います。
編集:
細かいところすみません。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が停止すると思うので、画面を最小化してロックし、上記はJavascriptがシンクから外れていないことを4秒ごとにチェックします(1秒を許可します)アプリケーションの遅延がある場合に備えて、ユーザーが電話を使用していない限り、ロック画面を通過するのに1秒以上かかります。
私が言うように、これはうまくいかないかもしれないという考えです。