what is the problem with a reload?
Nothing crucial. The extra time of loading the HTML page. The visually jarring loss of all the HTML elements before redrawing the page.
At the moment I'm developing a headset interface for a tourist center. When one person is done I want the tour to automatically reset to its initial state for the next user. For instance, taking off a GearVR headset causes it to jump out of VR (using a web browser). I can use the onexitvr event to reset the tour. However, it doesn't actually execute until the next person puts on the headset. If I do a page reload using location.reload(), you first see the pano last viewed by the previous user, then everything goes to black and reloads. Tolerable but not elegant. If I could simply do something like loadxml(tour.xml); -- which doesn't work -- it might be more elegant. So looks like reloading the initial scene and explicitly resetting everything is the way to go. A bit more work but nothing too taxing.