W3C home > Mailing lists > Public > whatwg@whatwg.org > August 2009

[whatwg] Proposed changes to the History API

From: Mike Wilson <mikewse@hotmail.com>
Date: Fri, 21 Aug 2009 22:39:01 +0200
Message-ID: <BAY116-DAV5EA4AD8743607ABCED4EDA4FC0@phx.gbl>
Ah good, something made me think you were trying to populate
"fresh" history entries as well, which would have been 
awkward. 

We've been discussing general properties of the solution for 
a while now. It would be interesting to see a concrete
example on how you intend the dynamics of your solution to
work. It would be great if you could outline the different
events and method calls used (in order) to save and restore
the history state object in the following situations:
- doing a "fresh" navigation from page#1 to page#2
- going back in history from page#2 to page#1

If we start with this simple example (simple hash nav and
no URL "impersonation") then maybe we can move on to more
advanced stuff later on. I'm assuming page#1 and page#2 are
perceived by the user as different parts of the application 
and that he wants state saved for each of them when 
navigating back and forth in history.

Best regards
Mike

Justin Lebar wrote:
> Mike Wilson wrote:
> > What you're essentially saying here is that when restarting
> > the browser, you will also restore history data, correct?
> >
> > For tabs that were open when the browser was closed, this
> > will mean that these will reappear after restart with full
> > history, being able to go Back and restore state on
> > previous pages?
> 
> Right.  We already do this, sans popping a state object.
> 
> > But for pages that were explicitly closed, and then
> > navigated to in a "new" tab, will you restore the full
> > history in these as well?
> 
> No.  The state object is attached to the session history entry, not to
> the page's URI.  If you close a tab, all its session history entries
> go away.  If you navigate to a page which was open in the tab you just
> closed, that new instance of the page won't be aware of the old page's
> state object(s).
> 
> > And if there has been several sessions in parallel on that
> > URL space, which one do you respawn for a navigation to a
> > related page in a new tab?
> 
> A navigation on a new tab would get an entirely new environment.
> Otherwise, like you suggested, this would be very confusing.
Received on Friday, 21 August 2009 13:39:01 UTC

This archive was generated by hypermail 2.4.0 : Wednesday, 22 January 2020 16:59:15 UTC