Primero hay incompatibillidades entre navegadores, segundo tenés que diferenciar entre métodos y propiedades
Por ejemplo
history.next (solo firefox)
devuelve la url almacenada en el array history
history.forward ();
navega hacia dicha dirección, que no es la misma cosa
Para ponerte al día
http://help.dottoro.com/ljurrbgi.php
Saludos