2013-08-06 3 views
1

Прошла неделя с тех пор, как я начал искать решение, но ничто из того, что я нашел, не сработало для меня. У меня есть приложение с веб-просмотрами, и всплывающее окно не отображается, как в браузере. Это всплывающее окно просит пользователя подтвердить, хочет ли он быть перенаправлен (я не создал всплывающее окно, оно уже находится на веб-сайте). Итак, я попытался с onjsconfirm, но не обнаружил всплывающее окно, оно ничего не делает ...onjsconfirm не работает для api 17

Моя цель - получить URL-адрес, где пользователь перенаправляется, мне действительно не нужно его загружать.

Так что, если у вас есть решение, мне действительно нужна помощь!

ответ

0

лучше поздно, чем никогда

Чтобы получить URL, где пользователь перенаправляется вы можете использовать:

public class MyWebViewClient extends WebViewClient { 

     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      // You have the new url here! 
      return false; 
     } 
    } 

Не забудьте добавить WebClient в WebView

webView.setWebViewClient(new MyWebViewClient()); 

Если вы хотите поймать всплывающее окно, вам нужно добавить webChromeClient (вы можете добавить оба)

webView.setWebChromeClient(new WebChromeClient()); 
Смежные вопросы