I was very lucky and won two rare cards in a single spin. However, the game didn't register/save and I don't have the cards after all. Going back to the menu or not, this is poor behavior for any distributed solution. What if I lost internet connection? What if the server didn't respond? This is especially critical because winning rare cards is - well, rare - and it's a big letdown for any user not to have their winnings registered. This will probably make me stop playing, because I can no longer trust the game's implementation. Also I wasted hours trying to win those cards and all that was for nothing.
As ColorlessGreen suggests, the developers should implement a client-side saving mechanism, so that all updates are stored locally on disk as soon as the updates happen. The updates can later (normally within a second) be sync'ed with the server. This ensures, that if the internet connection, browser, server or any other fails before the server-side update is registered, the client may later retry the update to the server when everything is again up and running. This pattern is a standard pattern in distributed computing and should also be used here.