URL-адрес нового окна Android WebView - PullRequest
9 голосов
/ 27 июля 2011

У меня проблема с Android WebView, я хочу открыть URL с target='_blank' в том же WebView, как открываются все остальные URLs.

Также обратите внимание, что я переопределяю этот метод WebViewClient 'shouldOverrideUrlLoading ', для обработки перенаправлений URL (чтобы все перенаправления URL открывались в моем WebView), но в случае URL с target='_blank' этот метод не срабатывает.

Пожалуйста, помогите! Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 01 августа 2011

Попробуйте добавить:

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

И в mustOverride:

view.loadUrl(url);
return true;
1 голос
/ 19 марта 2014
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
    }
 });
0 голосов
/ 27 июля 2011

Попробуйте добавить WebChromeClient и обработать onCreateWindow().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...