En realidad como te dije, es un poco complicado, ya que dependiendo de donde lo coloques te va a recargar la página varias veces. Tal vez sería mejor colocar un parámetro que indique que ya se recargó la página.
Por ejemplo:
Código PHP:
document.location.href = document.location.href + '?r';
Luego, con split miras si hay el '?r' al final y si así es no volver a recargar.
No es que me guste mucho la idea pero no se me ocurre otra forma de hacerlo.