問題タブ [popup-blocker]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Cordova ios アプリ - ポップアップ ブロッカーが原因でリンクを開くことができない
バージョン一致ロジックに基づいて、サーバーからangularjs アプリケーション (' MyAngularApp ' と言う)をダウンロードする cordova アプリケーションがあります。この ' MyAngular ' アプリは、私の cordova アプリケーションがモバイル デバイスの永続的な場所に解凍して保存する zip フォルダーに入っています。
「MyAngularApp」が正常にダウンロードされて解凍された後、file://path_to_angularjs_application_in_device/MyAngularApp/index.htmlを使用して、デバイス上の永続的な場所から「 MyAngularApp/index.html 」を起動します
現在、私が直面している問題は、ユーザーが iOS で「MyAngularApp」のリンクをクリックすると、popupblocker がページを開くのをブロックしていることです。「 MyAngularApp」内に記述されているページを開くコードは、
上記のコードを変更して _blank を _system に置き換えることができるかどうかはわかっていますが、理論的には機能するはずですが、問題は「MyAngularApp」コード内で変更できないことです。
サファリ設定から popupblocker 設定をオフにしようとしましたが、それは役に立ちませんでした。ここで考慮すべき点は、「MyAngularApp」コード内で変更を加えることはできないということです。この「 MyAngularApp 」をダウンロードする独自の cordova アプリのみを変更できます。
この問題は iOS でのみ発生します。これは Android で完全に機能します。
iOS バージョン 12 以降でテスト済み。コルドバ バージョン 7.0.0
何を試しましたか?
Settings
→Safari
→Block Pop-ups
→ に移動Disable
(動作しませんでした。新しいウィンドウはまだ開きません)- cordova InAppBrowser プラグインをインストールして割り当てます
window.open = cordova.InAppBrowser.open
(ここでの問題は、cordova アプリが読み込まれるまでコードが適用される場合にこの部分が適用されるため、機能しませんでした。「MyAngularApp」が読み込まれると、コンテキストが変更され、このコードのチャンクはコンテキストになくなります)。
何か案は ?
android - ポップアップ ブロッカーがあり、ブラウザの新しいタブで開く URL が空白になっている Android Web ビュー
Android での支払いゲートウェイの統合に取り組んでいます。API から URL を取得しました。この URL を Chrome Web ブラウザーで開くと、ポップアップ ブロッカーがこの URL をブロックし、許可すると、新しいタブが 1 つ自動的に開き、その中で開きます。
この URL を Webview で開くと、空白の画面が表示されます。Webviewで以下の設定を試します。
私を助けてください。