Well, this code was made with the spec in mind (and this is 2.x, 1.9 still has the old code).

Also, regarding aborting on unload, we do that ourselves for good old IE. I don't remember if it's in the spec proper (don't have time to check right now) but it seems pretty "standard" behaviour to me. The press ESC to abort one is another question entirely.