2011-07-27 10 views
9

Android WebView ile ilgili bir sorunum var, target='_blank' ile aynı WebView URL'sini açmak istiyorum, tıpkı diğer tüm URLs açılışları gibi.Android WebView Yeni Pencere URL'si

Ayrıca (tüm URL yönlendirmeleri benim WebView açılır böylece) ama target='_blank' sahip URL'lerin durumunda bu yöntem ateş almaz URL yönlendirmeleri işlemek için WebViewClient'shouldOverrideUrlLoading' bu yöntemi geçersiz kılma bu im, not edin.

Lütfen yardım edin! Şimdiden teşekkürler.

+0

Biz bu sorununa çözüm bulmak için şimdiye kadar mümkün olacaktır? – Caimen

+0

Kısa bir süre önce aynı webView'de target = "_ blank" yazan bir URL açtım. Durumunda ne oldu? – Darpan

cevap

0

WebChromeClient eklemeye ve onCreateWindow() işlemeye çalışın.

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

Ve shouldOverride içinde:

+0

çalışmıyor ya da – Yuriy

2

eklemeyi deneyin

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

benim için çalışmıyor – Yuriy

+0

Tam olarak sizin için çalışmıyor @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 
    } 
});