Después de navegar a otra página, hybridWebView no registra ninguna acción.
Utilizo el estándar del proyecto hybridWebView. Xamarin.Forms – Renderizador personalizado para HybridWebView
- Si utilizo el archivo html que se encuentra en el proyecto de Android – Content / index.html – Todo funciona.
- Si utilizo un archivo html que está alojado en mysite.com – La primera vez que se carga la página hybridWebViewPage.axml, obtengo los datos en una variable
var data
. Si voy a otra página y luego vuelvo a la página hybridWebViewPage.axml, no obtengo los datos en la variablevar data
.
hybridWebView.RegisterAction(data => DisplayAlert("Alerta", "Hola " + data, "OK"));
¿Por qué está sucediendo esto?
davy.ai
El problema puede ocurrir debido a la caché de las páginas web. Cuando el usuario navega fuera de la página hybridWebViewPage.axml, es posible que la página web todavía esté almacenada en la memoria o almacenamiento en caché. Por lo tanto, cuando el usuario regresa a la página, es posible que se cargue la versión en caché de la página web en lugar de la copia actualizada. Como resultado, la variable
var data
puede que no tenga ningún valor y la acción puede que no se realice como se esperaba. Para resolver este problema, puedes intentar desactivar la caché de las páginas web en el control hybridWebView o implementar un mecanismo para actualizar la página web siempre que el usuario regrese a la página hybridWebViewPage.axml.