React Native Webviewポップアップ

1588 ワード

質問する

  • 既存のウェブページをWebビューでアプリケーションに表示するが、支払モジュールが機能しない
  • .
  • 支払モジュールの場合、Webビューで新しいタブをどのように処理しますか?苦悩中
  • 解決策イベントの受信(失敗)


    WebViewは、実行前に次のコードを実行してスタックを管理します.
    では、このようにして新しいラベルが開いたことを認識することができますか?
    const INJECTED_CODE = `
    (function() {
      function wrap(fn) {
        return function wrapper() {
          var res = fn.apply(this, arguments);
          window.ReactNativeWebView.postMessage('navigationStateChange');
          return res;
        }
      }
    
      history.pushState = wrap(history.pushState);
      history.replaceState = wrap(history.replaceState);
      window.addEventListener('popstate', function() {
        window.ReactNativeWebView.postMessage('navigationStateChange');
      });
       
    })();
    
    true;
    `;

    解決策Webビューはブラウザのように複数のタブになりますか?(失敗->成功!)


    関連プロパティが開きましたが、失敗ではなく成功しました.
    setSupportMultipleWindows={false}でポップアップウィンドウを開くと、画面が点灯してよかった!
    リファレンス
    https://mikelim.mintocean.com/entry/Android-Webview%EC%97%90%EC%84%9C-%EC%83%88%EB%A1%9C%EC%9A%B4-%EC%B0%BD%EC%9D%84-%EC%97%B4%EB%95%8C