a me risulta che la navigazione nell' history non venga falsata dalla natura della finestra: se c' è un' history puoi navigarla tanto in principale quanto in popup

hai provato ad usare i pulsanti di questa pagina aprendola in principale e non in popup?

x scrupolo puoi provare history.go(-1) e history.go(1) al posto di history.back() e history.forward() ma sono metodi equipollenti

un dubbio che mi sorge leggendo:
se la pagina ad ogni reload aggiorna il suo contenuto come fai a far scattare il reload?
se x es usassi window.location.reload(true) non aggiungeresti la pagina all' history ma la sostituiresti,
quindi, sempre per scrupolo, fatti restituire onload un alert(self.history.length) e accertati che ci sia un history da seguire

altro non mi viene in mente
ciao