El hecho de que su página no aparece en el momento en que navega de una página a otra, creo que no puede hacer nada al respecto porque hay muchos factores que pueden jugar un rol (es decir, capacidad de respuesta de su servidor web , su velocidad de conexión a internet, etc.).
Sin embargo, si realmente quiere tener una buena transición entre las páginas, que sugieren una de las siguientes soluciones:
1) cargar sus páginas en un marco flotante. Cuando navega de una página a otra, puede mostrar un mensaje de carga usando una superposición DIV, por ejemplo. Puede ocultar la superposición de mensajes de carga cuando la página se ha cargado. Esto se puede desencadenar utilizando el evento jQuery .ready() en la página secundaria (el padre no puede determinar si la página secundaria se ha cargado por completo).
Tenga en cuenta que para controlar la página padre de la página iframed, todas las páginas deben estar en el mismo dominio (política del mismo dominio).
2) En caso de que la navegación tenga lugar dentro del mismo dominio/sitio web de la aplicación, investigue si puede realizar una carga parcial del contenido de su página usando JQuery, por ejemplo.
Es posible -> Como he dicho antes, lo hace en ciertas situaciones como es, tengo curiosidad de cómo hacerlo más consistente. Creo que podría ser el almacenamiento en caché, pero no estoy seguro. –