In my opinion, you can take advantage of browser capabilities like cookies,local storage,indexedDB for keeping your Wizard steps data and with Jquery or Javascript library of your preference can manipulate the persisted data or retrieval of such data.
If there is any operation that is going to be fired from your wizard step which will give server side call, then cache those results in some similar way,instead of repopulating the result from server.