Al abrir nuestro sitio de comercio electrónico desde la aplicación de Facebook en Android, se abre la página en una vista web de Facebook. Al realizar la compra, se abre una aplicación externa para la identificación digital y el usuario debe regresar a la vista web de Facebook. Al regresar a Facebook, el usuario debe ser redirigido a una página de agradecimiento.
Esto funciona bien en iOS. Sin embargo, en algunos teléfonos Android esto no funciona . La hipótesis es que la vista web de Facebook bloquea los redireccionamientos iniciados mediante programación, ya que poner la URL en un enlace en el que el usuario hace clic funciona bien.
El problema se recrea en Pixel con Android 12 y la aplicación de Facebook, sin embargo, la redirección funciona en algunas otras aplicaciones de vista web en el mismo teléfono, lo que hace que la aplicación de Facebook sea sospechosa.
Diferentes enfoques de redirección que se han probado con y sin retrasos :
//1 document.location = url; //2 window.location.replace(url); //3 window.location.href = url; //4 window.top.location.replace(url); //5 window.location.replace(url); window.location.reload(); //6 window.top.location.href = url; window.open(url); //7 if (!!(window.history && history.replaceState)) { window.history.replaceState( {}, "a title", url ); } //8 document.location = url; document.location.reload()Ninguno de ellos parece funcionar. ¿Hay alguna otra sugerencia sobre cómo resolver esto? ¡Muy apreciado!