2011-07-27 14 views
9

Mam problem z Androidem WebView, chcę otworzyć adres URL z target='_blank' w tym samym WebView, tak jak wszystkie inne URLs otwierają się.Android WebView Nowy adres URL okna

Należy również pamiętać, że im unieważniając tę ​​metodę WebViewClient„shouldOverrideUrlLoading” dla obsługi przekierowań URL (tak aby wszystkie przekierowania URL zostaną otwarte w moim WebView), ale w przypadku adresów URL z target='_blank' metoda ta nie zostanie zwolniony.

Prosimy o pomoc! Z góry dziękuję.

+0

Jesteśmy kiedykolwiek w stanie znaleźć rozwiązanie tego problemu? – Caimen

+0

Niedawno otworzyłem jeden adres URL z target = "_ blank" w tym samym widoku webView. Co działo się w twoim przypadku? – Darpan

Odpowiedz

0

Spróbuj dodać WebChromeClient i obsługiwać onCreateWindow().

+0

nie działa – Yuriy

2

Spróbuj dodać:

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

aw shouldOverride:

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

nie działa dla mnie – Yuriy

+0

Co dokładnie nie działa dla ciebie @ 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 
    } 
}); 
Powiązane problemy