I'm developing a webpage where depending on the next or back actions I do the correspondent animation, the problem comes when using the pushstate. When I receive the event how do I know if the user clicked back or forward history buttons using the Pushstate API?, or do I have to implement something myself?
You must implement it yourself which is quite easy.
pushState
give the data object a unique incrementing id (uid).onpopstate
handler is invoked; check the state uid against a persistent variable containing the last state uid.