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); } } 
  • ShouldOverrideUrlLoading en WebView para Android no se está ejecutando
  • WebView loadUrl sólo funciona una vez
  • ¿Cuál es la diferencia entre setWebViewClient y setWebChromeClient?
  • Controlador de protocolo WebView de Android
  • Android WebViewClient onReceivedError no se llama para un error 404
  • Abrir PDF en un WebView
  • WebView - no puede descargar el archivo sin solicitarlo dos veces?
  • Android WebViewClient onLoadResource () llamada agian después de onPageFinished () cuando targetSdkVersion es 19
  • ShouldOverrideUrlLoading no funciona / captura los clics del enlace mientras la página se está cargando
  • El bloqueo del sistema al reemplazar shouldInterceptRequest en WebViewClient
  • Android: comprueba si la solicitud es GET o POST
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.