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> 

One Solution collect form web for “ShouldOverrideUrlLoading se llama SOLAMENTE para ALGUNAS páginas web”

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); } } 
  • Cargar la imagen en caché de WebView en un ImageView
  • Android JS en WebView.loadUrl ()
  • Deje de cargar en webViewClient
  • Android WebView para Facebook como botón
  • WebView de Android ignorando target = "_ blank" cuando se agrega WebViewClient
  • Log <GATE-M> DEV_ACTION_COMPLETED </ GATE-M> parece retrasar la ejecución en Android
  • ShouldOverrideUrlLoading no funciona / captura los clics del enlace mientras la página se está cargando
  • Obtener recursos de WebView que ya se ha descargado
  • ¿Qué se considera onPageFinished en el WebViewClient para Android?
  • Android WebClient, devolver un recurso de imagen a través de WebResourceResponse - no mostrar la imagen
  • WebViewClient que devuelve "No se pudo establecer una conexión segura." Al recrear el fragmento
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.