[whatwg] navigation shouldn't abort if canceled

Ian Hickson ian at hixie.ch
Fri Apr 29 14:59:10 PDT 2011


On Sun, 26 Dec 2010, Mike Wilson wrote:
>
> http://www.whatwg.org/specs/web-apps/current-work/#navigating-across-documents
>
> (as of December 26, 2010)
> | When a browsing context is navigated to a new resource, the 
> | user agent must run the following steps:
> ...
> | 9.  Abort the active document of the browsing context.
> ...
> | 11. Prompt to unload the Document object. If the user refused 
> |     to allow the document to be unloaded, then these steps 
> |     must be aborted.
> 
> Might this be a bug? (It seems more consistent with other parts of the 
> html5 spec, and with browsers, to do the abort after the user has 
> allowed the document to unload.)

These tests suggest that it's what WebKit does but isn't what Firefox 
does. I tried testing Opera and IE but other bugs prevented me from 
getting conclusive results from them.

   http://www.hixie.ch/tests/adhoc/html/navigation/beforeunload/005.html
   http://www.hixie.ch/tests/adhoc/html/navigation/interrupts/012.html


On Tue, 1 Feb 2011, Mike Wilson wrote:
>
> Consequences of the current text are that resource fetches are canceled 
> for a document when navigating away from it, even if the user then 
> chooses to cancel the navigation at a "beforeunload" prompt and returns 
> to the document.

Fair point. Fixed. The spec now matches Firefox on this.


On Wed, 2 Feb 2011, Boris Zbarsky wrote:
> On 2/2/11 3:22 PM, Michael Nordman wrote:
> > That does sound like a bug? I'd be curious to know what the reasoning 
> > was for the existing sequence of steps.
> 
> From what I can tell, current browser behavior.
> 
> > Step 10 looks out of place too...
> > 
> > "10. If the new resource is to be handled using a mechanism that does
> > not affect the browsing context, e.g. ignoring the navigation request
> > altogether because the specified scheme is not one of the supported
> > protocols, then abort these steps and proceed with that mechanism
> > instead."
> > 
> > Aborting the active document sounds like an undesirable side affect on
> > the browsing context for mailto links.
> 
> I suspect that again this is current browser behavior.
> 
> Note that in some cases mailto: links will load a web page (and thus 
> abort the document they were in).  So it may be worthwhile to have them 
> always abort it, for consistency.

Maybe. I could change this back, but it doesn't seem like a huge issue. I 
mean, opening a link in a background tab doesn't stop a page loading, but 
opening the same link in the same tab does, which seems equivalent to this 
mailto: case. So consistency is never going to be perfect.

-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'


More information about the whatwg mailing list