Ну костыль очень простой, что бы не попасть в петлю нужно записать в localstorage что страница перезагружена нужное количество раз и по условию выполнить document.location.href на эту же страницу и потом удалить значение в localstorage. В пыхе можно куку повесить