So, I am doing this:
Layout 1 (with drawing):
On Left button clicked > Take snapshot of canvas
On canvas snapshot > LocalStorage set item snapshot1 to CanvasSnapshot
On item "snapshot1" set > Go to Layout2
Layout2 (with another drawing):
On Left button clicked > Take snapshot of canvas
On canvas snapshot > LocalStorage set item snapshot2 to CanvasSnapshot
On item "snapshot2" set > Go to Layout3
Layout 3 (with sprites used to load the snapshots):
On start of layout > LocalStorage | Check item "snapshot1" exists
On start of layout > LocalStorage | Check item "snapshot2" exists
On item "snapshot1" exists > sprite1 | Load image from LocalStorage.ItemValue
On item "snapshot2" exists > sprite2 | Load image from LocalStorage.ItemValue
I don't know if this is the best solution but it works for me. I hope it helps some one.
but if you can save the snapshot url in localstorage then you dont need to switch the layout, unless the canvasurl is direct influenced by the layout name or order... so by changing the layout you also change the canvasbloblurl... cause i tried to place my theory in a template and the url wold be the same at a point where i was thinking is a bug. but its not its just making sense being the same layout wold have same url and data no matter how many shots u have... its not like is automatically saved in localstorage.
im glad you fixed it il take a look at it.