ShouldOverrideUrlLoading se llama SOLAMENTE para ALGUNAS páginas web

Estoy usando el método shouldOverrideUrlLoading para una aplicación personalizada para varios clientes. Cada cliente tiene su propia página web que desea cargar en la webview. Mi problema es esto: la aplicación funciona perfectamente para el cliente A y su página web, pero no para la página web del cliente B (que no está relacionada con el cliente A de ninguna manera). La diferencia, como lo he probado, es que en la situación B del cliente para los enlaces a los que se accede dentro del contenido cargado en la vista web, shoulOverrideUrlLoading no funciona (NUNCA se llama) y para la página Web del cliente funciona perfectamente. Otra cosa es que la página web B del cliente no funciona sólo en algunas versiones de Android, como 2.1 o 2.3.6, pero funciona bien en 2.3.3, 2.3.5, 4.0.2 o 4.0.3.

Así que esto es un poco extraño. Si por casualidad usted sabe algo, por favor ayuda! ¡Gracias!:)

EDIT: Me di cuenta de que shouldOverrideLoading no se llama cuando la página web no carga el enlace solicitado a través de javascript y funciona cuando javascript no se utiliza! Pero cuando pongo webview.setJavaScriptEnabled (false) funciona !!! Realmente necesito javascript para ser habilitado para mi aplicación porque las páginas web suelen usar javascript para otras cosas además de la carga por lo que no se puede desactivar sólo porque shouldOverrideUrlLoading no se llama!

EDIT 2: Para ser más exactos:

Este funciona y shouldOverrideUrlLoading se llama:

<p onclick="location.href='linkHere'"> NewLink <span class="icon-arrow"></span> </p> 

Éste NO funciona y shouldOverrideUrlLoading NO se llama:

 <a class="link-inherit" href="linkHere"> NewLink <span class="icon-arrow"></span> </a> 

Solución para shouldOverrideUrlLoading no llamado

 public void onPageStarted(WebView view, String url, Bitmap favicon) { if (url.contains("success")) { Intent intent = new Intent(WebviewActivity.this, OrderConfirmActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); } else { super.onPageStarted(view, url, favicon); } } 
  • WebView - no puede descargar el archivo sin solicitarlo dos veces?
  • Obteniendo webViewClient.shouldInterceptRequest () en android 2.x
  • ¿Cuál es la diferencia entre setWebViewClient y setWebChromeClient?
  • Deshabilitar Android WebView / WebViewClient Iniciado favicon.ico Solicitar
  • URL de Soundcloud abierta en la aplicación nativa Soundcloud de WebView
  • El bloqueo del sistema al reemplazar shouldInterceptRequest en WebViewClient
  • ¿Qué se considera onPageFinished en el WebViewClient para Android?
  • Webview - cambiar la fuente de la página antes de mostrar el sitio web?
  • Android JS en WebView.loadUrl ()
  • Android: EventHub.removeMessages (int what = 107) no es compatible antes de que se configure WebViewCore
  • Cómo obtener la página en blanco en Android WebViewClient
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.