Chrome for iOS でポップアップを処理する際の 2 つの注意事項:
- iframe 内で生成されたポップアップは、親ウィンドウを強制終了し、タブが閉じられ、二度と表示されなくなります
- iframe 以外のコンテキストで生成されたポップアップは、ポップアップで新しいタブを開きます (予期される)。その後、ポップアップがそのビジネスで完了したときに、「window.opener」を使用して親に通信することはできません。
(2) の場合、潜在的なオプションは、親ウィンドウで localStorage ポーリングを使用することです。(1)については、まだ解決策を見つけていません。
詳細:
- (1) iframe は HTTP サイトでホストされていましたが、iframe 内のコンテンツは HTTPS でした
- Chrome for iOS 以外の環境では(1)または(2)を再現できていません。
質問: Chrome iOS でポップアップとその親の間の通信を (a) タブ自体を強制終了したり、(b) 親がいつまでも応答を待ったりすることなく処理する方法は何ですか? これらの問題に対応する実現可能な解決策がない場合、代わりに何ができますか?