Aquí está mi intento
$('#email-form').submit(function (event) { window.location.href = url; });
Funciona en algún navegador, pero no en safari. Aparentemente, esto rompe este código de envío de formulario original.
Mi segundo intento, esto funciona.
$('#email-form').submit(function (event) { setTimeout(function(){ window.location.href = url; }, 500); });
Al darle algo de tiempo, el código de envío se activa primero, luego mi código se ejecuta y redirige con éxito.
¿Cuál es una forma más robusta de escribir este código (que no depende de una espera de temporizador aleatoria)?
Creo que la mejor manera de trabajar esto en todos los navegadores es 👇
setTimeout(function(){document.location.href = "your link";},250);