2011-07-27 18 views
9

Tengo un problema con Android WebView, quiero abrir una URL con target='_blank' en el mismo WebView, al igual que todos los demás URLs se están abriendo.Android WebView Ventana nueva URL

También tenga en cuenta que im anulando este método de WebViewClient'shouldOverrideUrlLoading', para el manejo de las redirecciones de URL (de modo que todas las redirecciones de URL se abren en mi WebView), pero en caso de URLs con target='_blank' este método no son despedidos.

Amablemente ayuda! Gracias por adelantado.

+0

Estamos alguna vez capaz de encontrar una solución a este problema? – Caimen

+0

Recientemente abrí una URL con target = "_ blank" en la misma webView. ¿Qué estaba pasando en tu caso? – Darpan

Respuesta

0

Intente agregar WebChromeClient y manejo onCreateWindow().

+0

no funciona tampoco – Yuriy

2

intenta agregar:

webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(false); 
webView.getSettings().setSupportMultipleWindows(false); 

Y en shouldOverride:

view.loadUrl(url); 
return true; 
+0

no funciona para mí – Yuriy

+0

¿Qué exactamente no funciona para usted @Yuriy – Darpan

1
WebSettings settings = webView.getSettings(); 

//Enable support multiple windows 
settings.setSupportMultipleWindows(true); 

webView.setWebChromeClient(new WebChromeClient() { 
    @Override 
    public boolean onCreateWindow(WebView view, boolean dialog, boolean userGesture, Message resultMsg) 
    { 
     //return true or false after performing the URL request 
    } 
});