0

問題の解決策を見つけようとしていますが、Google や他のサイトでは解決できません。

モバイル Web サイトを構築しており、ブラウザーを再アクティブ化する (画面のロックを解除するか、最小化して開く) ホームページにリダイレクトする必要があります。出来ますか?

どうもありがとう

4

2 に答える 2

1

window.onunload イベントで何かできるかもしれません

于 2013-09-12T11:24:47.333 に答える
0

いいえ、要するに、

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秒以上かかります。

私が言うように、これはうまくいかないかもしれないという考えです。

于 2013-09-12T11:18:14.183 に答える