タグ

2020年3月17日のブックマーク (2件)

  • [iOS/Android]ブラウザでページが非表示になったことを検知する方法 - Qiita

    考察(その2) 各種デバイスのボタンイベント後に、visibilityChangeイベントが呼ばれページが非表示になったことは検知できた ただし、どの動作が行われたかは、検知できないみたい iOSの場合、ホームボタンのダブルタップでは、visibilityChangeイベントが呼ばれず、その後、電源ボタンを押してみたところ、visibilityChangeイベントが呼ばれた 結果まとめ 以上の検証結果からbeforeunload / pagehide / unloadイベントとPage Visibility APIを組み合わせるとページが非表示になる動作を大体捉えられることがわかった ページ遷移系のイベントは、とりあえず、pagehideかunloadを読んでおけば大丈夫 iOS8とかAndroid 4/6系でどう動くかは、確認していないので、そのうち確認する予定 サンプルコード // デ

    [iOS/Android]ブラウザでページが非表示になったことを検知する方法 - Qiita
  • ブラウザがバックグラウンド回ったことを検知する - Qiita

    ※1 ... 別タブ移動は検知できるが、アプリのバックグラウンド検知は× ※2 ... Page Visibility API が使える分岐に入るが、ホーム遷移で発火しない ※3 ... 安定して検知できる方法があったので、未検証 標準ブラウザがなく、 ブラウザが chromeの場合は visibilitychange が動くので 上記の表から外しました。 ■まとめ iOS 7 → onpagehide iOS 8〜 → visibilitychange Android は visibilitychange が使えれば使う、(requestAnimationFrameも保険として登録) visibilitychange が使えなければ blur で対応 Android 5.0.2 はどうしてもバックグラウンド検知ができない場合がある (setTimeoutでアプリがバックグラウンドに回った

    ブラウザがバックグラウンド回ったことを検知する - Qiita