問題タブ [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.

0 投票する
1 に答える
691 参照

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

何を試しましたか?

  1. Settings Safari Block Pop-ups に移動Disable(動作しませんでした。新しいウィンドウはまだ開きません)
  2. cordova InAppBrowser プラグインをインストールして割り当てますwindow.open = cordova.InAppBrowser.open(ここでの問題は、cordova アプリが読み込まれるまでコードが適用される場合にこの部分が適用されるため、機能しませんでした。「MyAngularApp」が読み込まれると、コンテキストが変更され、このコードのチャンクはコンテキストになくなります)。

何か案は ?

0 投票する
0 に答える
36 参照

android - ポップアップ ブロッカーがあり、ブラウザの新しいタブで開く URL が空白になっている Android Web ビュー

Android での支払いゲートウェイの統合に取り組んでいます。API から URL を取得しました。この URL を Chrome Web ブラウザーで開くと、ポップアップ ブロッカーがこの URL をブロックし、許可すると、新しいタブが 1 つ自動的に開き、その中で開きます。

この URL を Webview で開くと、空白の画面が表示されます。Webviewで以下の設定を試します。

私を助けてください。