What really defines an SPA is that the routing is handled by the client-side application using JavaScript, instead of the server.

Source.