@@ -647,32 +647,54 @@ private class Client extends WebChromeClient {
647647 @ SuppressLint ("JavascriptInterface" )
648648 @ Override
649649 public boolean onCreateWindow (WebView view , boolean isDialog , boolean isUserGesture , Message resultMsg ) {
650- WebView .HitTestResult result = view .getHitTestResult ();
651- String url = result .getExtra ();
652-
653- if (isNewWindow (url ) && isPopup (url )) {
654- start (view , createFrom (url ));
655- } else if (resultMsg != null ) {
656- BootpayWebView newWindow = new BootpayWebView (view .getContext ());
657- if (request != null ) {
658- newWindow .setRequest (request )
659- .setDialog (dialog )
660- .setOnResponseListener (listener );
661- } else if (listener != null ){
662- newWindow .setOnResponseListener (listener );
663- }
664650
665- addView (newWindow ,
666- new FrameLayout .LayoutParams (
651+ BootpayWebView newWindow = new BootpayWebView (view .getContext ());
652+ if (request != null ) {
653+ newWindow .setRequest (request )
654+ .setDialog (dialog )
655+ .setOnResponseListener (listener );
656+ } else if (listener != null ){
657+ newWindow .setOnResponseListener (listener );
658+ }
659+
660+ addView (newWindow ,
661+ new FrameLayout .LayoutParams (
667662 ViewGroup .LayoutParams .MATCH_PARENT ,
668663 ViewGroup .LayoutParams .MATCH_PARENT ,
669664 Gravity .NO_GRAVITY )
670- );
665+ );
671666
672- WebView .WebViewTransport tr = (WebView .WebViewTransport ) resultMsg .obj ;
673- tr .setWebView (newWindow );
674- resultMsg .sendToTarget ();
675- }
667+ WebView .WebViewTransport tr = (WebView .WebViewTransport ) resultMsg .obj ;
668+ tr .setWebView (newWindow );
669+ resultMsg .sendToTarget ();
670+
671+
672+ // WebView.HitTestResult result = view.getHitTestResult();
673+ // String url = result.getExtra();
674+ //
675+ // if (isNewWindow(url) && isPopup(url)) {
676+ // start(view, createFrom(url));
677+ // } else if (resultMsg != null) {
678+ // BootpayWebView newWindow = new BootpayWebView(view.getContext());
679+ // if(request != null) {
680+ // newWindow.setRequest(request)
681+ // .setDialog(dialog)
682+ // .setOnResponseListener(listener);
683+ // } else if(listener != null){
684+ // newWindow.setOnResponseListener(listener);
685+ // }
686+ //
687+ // addView(newWindow,
688+ // new FrameLayout.LayoutParams(
689+ // ViewGroup.LayoutParams.MATCH_PARENT,
690+ // ViewGroup.LayoutParams.MATCH_PARENT,
691+ // Gravity.NO_GRAVITY)
692+ // );
693+ //
694+ // WebView.WebViewTransport tr = (WebView.WebViewTransport) resultMsg.obj;
695+ // tr.setWebView(newWindow);
696+ // resultMsg.sendToTarget();
697+ // }
676698
677699
678700 return true ;
0 commit comments