2014-11-04 2 views
0

У меня есть WebView, с которым я пытаюсь обрабатывать поведение, когда #close добавляется в конец URL-адреса.Обнаружить, когда #close является частью url в WebView

Код ниже содержит триггеры для каждого URL-адреса нагрузки, к которому не добавлено #close. Как я могу справиться с этим?

WebViewClient wvc = new WebViewClient() { 

      @Override 
      public boolean shouldOverrideUrlLoading(WebView view, String url){ 
       return true; 
      } 

      @Override 
      public void onLoadResource(WebView view, String url){ 
       if(url.equals("https:<coreofurl>/?#close")){ 
        // handle event - does not enter 
       } 
      } 
     }; 

webView.setWebViewClient(wvc); 

Редактировать: Я также попробовал следующее без везения.

WebChromeClient wcc = new WebChromeClient() { 

      @Override 
      public void onCloseWindow(WebView window) { 
       // handle event - does not enter 
      } 
     }; 

     webView.setWebChromeClient(wcc); 

ответ

0

Это кажется, «как я могу сказать, если мой URL заканчивается й» струнной вопросом, так что ... попробовать этот метод

if (url.endsWith("#close")) { 
    // close stuff here 
} 

(это будет реализовано в вашем onLoadResource())

+0

Это, вероятно, лучший способ проверки, но метод onLoadResource() вообще не вызывается, поэтому на данный момент это не изменило ситуацию. Спасибо за ваш ответ. – rkeller