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!:)
- Android WebView para Facebook como botón
- SaveState de Webview no maneja WebViewClient personalizado
- Vista web de Android lanza navegador cuando llama a loadurl
- WebView Crash por java.io.IOException: cerrar error: EIO (error de E / S) libcore.io.IoUtils.close (IoUtils.java:41)
- Cargar la imagen en caché de WebView en un ImageView
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>
- Interceptar y anular las solicitudes HTTP de WebView
- ShouldOverrideUrlLoading no funciona / captura los clics del enlace mientras la página se está cargando
- Proguard warning biblioteca clase android.webkit.WebView depende de la clase del programa android.webkit.WebViewClien
- Abrir PDF en un WebView
- Android: abra los vínculos _blank de destino en WebView con un navegador externo
- WebView loadUrl sólo funciona una vez
- Vista Web de Android
- Android 4.4 dando ERR_CACHE_MISS error en onReceivedError para WebView volver
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); } }
- ¿Cómo puedo mostrar cuentas en el icono de la aplicación o en el widget
- Cambió la imagen de splash.png pero no cambia en el emulador