Я предполагаю, что вы используете переход CSS и можете дождаться animateend
обратного вызова , описанного здесь .
Возможно, есть простой способ сделать это, вычислить / выяснить, сколько времени требуется для завершения перехода, и подождать это время с помощью timeout
.
Вы можете попробовать что-нибудь в строке:
function btnClicked() {
setTimeout(
function() {
window.location.href = "";
},
500 // suppose, your transition take 500ms to complete
);
}