Estoy usando este evento de javascript.
myDatepicker.addEventListener('dateChange.mdb.datepicker', (e) => { var params = new URLSearchParams(location.search); params.set('date', Datepicker1.value.replaceAll('/', "-")); window.location.hash = 'graph'; window.location.search = params.toString(); });En Chrome todo funciona como se esperaba.
En Firefox, el evento no espera a que se represente la página, por lo que no se desplaza al lugar correcto. Sin embargo, si presiono enter en la URL después del evento o ingreso la URL manualmente, funciona como se esperaba.
¿Cómo puedo obligar a Firefox a esperar hasta que se complete la representación de la página?
máx.
pd: Lo probé siguiendo el comentario de barmar con el mismo resultado
redirect = (e) => { var params = new URLSearchParams(location.search); params.set('date', Datepicker1.value.replaceAll('/', "-")); window.location.hash = 'graph'; window.location.search = params.toString(); }; myDatepicker.addEventListener('dateChange.mdb.datepicker', redirect); document.addEventListener('load', redirect);ps2: parece ser el comportamiento previsto con la recarga de Firefox que no elimina algunos elementos del caché que hacen otros navegadores.