Also
location.replace('NeueURL') funktioniert genau wie
(window.)location.href = 'NeueURL'. Replace hat noch die besondere Eigenschaft, dass die aktuelle Seite nicht in der History landet, also wenn jemand auf der verlinkten Seite auf den Zurück-Button klickt, landet er nicht wieder auf der ursprünglichen Seite. Keine Ahnung, ob das für deine Zwecke hilfreich ist. Du musst auch kucken, ob replace in allen Browsern funktioniert.
Hier steht mehr dazu:
JavaScript: 6.7.2 location.replace()