2011-07-27 90 views
9

私は、Android WebViewの問題を持って、私は他のすべてのURLsが開いているのと同じように、同一のWebViewtarget='_blank'でURLを開くようにしたいです。AndroidのWebViewの新しいウィンドウURL

はまた、(すべてのURLリダイレクトが私WebViewで開かれるように)が、target='_blank'とURLの場合には、この方法はクビにしないURLのリダイレクトを処理するためのWebViewClient「shouldOverrideUrlLoading」はこのメソッドをオーバーライドすることイムを、注意してください。

親切に助けてください!前もって感謝します。

+0

私たちは、この問題の解決策を見つけるためにあなたがことができますよ! – Caimen

+0

私は最近、同じwebViewにtarget = "_ blank"というURLを1つ開きました。あなたのケースで何が起こったのですか? – Darpan

答えて

0

WebChromeClientを追加して、onCreateWindow()を追加してみてください。

+0

どちらも動作していません – Yuriy

2

追加してください:

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

そしてshouldOverride中:

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

私のために働いていません – Yuriy

+0

あなたは@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 
    } 
}); 
関連する問題