Thought I would put @jonathan 's example in to your example. ( no need for a bounty for this. )
This should get you started.
The code does not do the remove and the design and layout is just an example also.
You can factor in your own, the code shows enough to figure that out as well as how to remove etc.
--
We use three functions.
On Scene load uses two of them - first scene only.
1, just inits click actions for any bookmarks.
see this thread on how that works
When one is clicked we use it's data attribute to know which scene to go to and go there.
2, populates a List from localStorage if it exists.
Creates new li item,
Gives it a class, id and data attribute and the item to the list in the innerHTML of a rect on the scene.
When a add bookmark button is click a function name addBookmark()
runs.
this adds the scene name to the localStorage.
The storage items are stored in an JSON array.
bookmark_mhv1.hype.zip (83.4 KB)