Android WebView新窗口URL

时间:2011-07-27 10:45:19

标签: android webview

我遇到了Android WebView的问题,我想在同一个target='_blank'中打开一个WebView的网址,就像所有其他URLs一样。

另请注意,我会覆盖此WebViewClient '的方法shouldOverrideUrlLoading ',以便处理网址重定向(以便在我的WebView中打开所有网址重定向),以防万一使用target='_blank'的网址不会被解雇。

请帮忙!提前谢谢。

3 个答案:

答案 0 :(得分:2)

尝试添加:

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

在shouldOverride中:

view.loadUrl(url);
return true;

答案 1 :(得分: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
    }
 });

答案 2 :(得分:0)

尝试添加WebChromeClient并处理onCreateWindow()