window.open およびウィンドウ間通信 (新しい「子」ウィンドウが成功/失敗を「親」ウィンドウに伝達する場所) の使用に依存する JavaScript があります。
この (ウィンドウ間通信) は、ほとんどの場合正常に機能しますが、ウィンドウ間通信をサポートしていない一部のブラウザーでは機能しません。例には、Windows PhoneとiPhone の UIWebViewが含まれます。
私は現在、これらのシナリオを検出するためにクライアント側 (javascript ベース)のユーザー エージェント スニッフィングを行っており、別のコード パスにフォールバックして問題を回避しています。
ユーザーエージェントのスニッフィングに代わる方法はありますか?
明確にするために、window.open は機能します (機能するということは、「要求された URL を開く」ことを意味します)。信頼できないのは、 window.opener とpostMessageを使用して「子」から「親」へのウィンドウ間通信を行うことです。