[whatwg] Session history
Olli Pettay
Olli.Pettay at helsinki.fi
Thu Jul 2 13:13:49 PDT 2009
Hi all,
copy-pasting an IRC conversation about session history.
Seems like HTML5 isn't compatible with any implementation.
[22:58] <smaug> Hixie: ping
[22:58] <Hixie> hey
[22:59] <smaug> Hixie: about HTML5's session history
[22:59] <Hixie> yes
[22:59] <smaug> I'm trying to understand the "Each browsing context,
including nested browsing context, has a distinct session history."
[23:00] <Hixie> browsing context = frames, iframes, windows, tabs, etc.
basically i think what mozilla calls a docshell (?)
[23:00] <smaug> but in practice if go(-1) is called in a iframe (and it
hasn't been navigated from the original page), the top level page is
navigated
[23:00] <Hixie> ...oh.
[23:00] <Hixie> really?
[23:00] <Hixie> huh
[23:01] <smaug> every browser
[23:01] <smaug> don't know about IE
[23:01] <Hixie> wow, how did i miss that
[23:01] <Hixie> you sure?
[23:01] <Hixie> i mean, i'm sure you're sure
[23:01] <Hixie> i'm just so surprised
[23:02] <Hixie> do you mean that it navigates whichever of the browsing
contexts was most recently navigated?
[23:02] <Hixie> or does it actually move the top one?
[23:02] <smaug> Go http://mozilla.pettay.fi/moztests/ then locate
history_test.html
[23:02] <smaug> then press go(-1)
[23:03] <smaug> ah
[23:03] <smaug> probably whatever was most recently navigated
[23:03] <smaug> I need to test some more
[23:03] <Hixie> oh that's even more different
[23:03] <smaug> but at least the history isn't per browser context
[23:03] <Hixie> or at least, .back() and company don't navigate that one
[23:03] <Hixie> but some aggregate one
[23:04] <Hixie> huh
[23:04] <Hixie> that's going to be a huge pain to fix
[23:04] <smaug> right
[23:04] <smaug> someone was going to start to implement pushState and I
had to review HTML5's history....
[23:04] <smaug> didn't look quite right
[23:05] <Hixie> i wonder if i can define a per-top-level-bc history that
is the union of all the histories of all the bcs that are active
[23:05] <Hixie> sorted in the order in which those entries were added
[23:05] <Hixie> and then define .go() in terms of that
[23:05] <Hixie> and leave everything else alone
[23:05] <Hixie> i think that might do it
[23:06] <Hixie> i'd have to define the sort order carefully
[23:06] <Hixie> and somehow come up with a definition of the "current"
position
[23:06] <Hixie> i'm sure this will be quite exciting
[23:06] <smaug> in gecko top level content docshell owns the shistory
[23:06] <Hixie> smaug: can i ask you a favour? can you post this irc log
or something like it to whatwg?
[23:06] <smaug> ok, will do
[23:06] <Hixie> plus anything else you know about it, like how mozilla
does it?
[23:07] <Hixie> how urgent is it that i fix this?
[23:07] <smaug> well, I don't know yet how pushState works with this all
[23:07] <smaug> I need to think about that
[23:08] <Hixie> k
[23:08] <Hixie> i can probably get to this this weekend
-Olli
More information about the whatwg
mailing list