2011-07-27 9 views
9

Android WebView에 문제가 있습니다. 다른 URLs이 열리는 것처럼 WebViewtarget='_blank'의 URL을 열고 싶습니다.Android WebView 새 창 URL

또한 (모든 URL의 리디렉션 내 WebView에 오픈되도록)하지만 target='_blank'있는 URL의 경우에는이 방법을 해고하지 않는 URL의 리디렉션을 처리하기위한 WebViewClient'shouldOverrideUrlLoading'의이 메소드를 오버라이드 (override)하는 메신저주의.

친절히 도움! 미리 감사드립니다.

+0

우리는 당신이 문제에 대한 해결책을 찾을 이제까지 수있어? – Caimen

+0

최근에 동일한 webView에서 target = "_ blank"를 갖는 하나의 URL을 열었습니다. 당신 사건에서 무슨 일이 일어 났습니까? – Darpan

답변

0

WebChromeClient을 추가하고 onCreateWindow()을 넣어보세요.

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

그리고 shouldOverride에서을 :

+0

도 작동하지 않습니다 – Yuriy

2

추가하려고

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 
    } 
});