Comment #12 on issue 16246 by [email protected]: Quick back/forward navigations close the tab http://code.google.com/p/chromium/issues/detail?id=16246
The problem is bad detection in ResourceDispatcherHost::OnClosePageACK. If there is no valid request matching the input, the tab will be closed. I think 3 sites are required in history, one being cross-site process change, the other begin a non- cross-site change. A second non-cross site one will cancel the pending loads of a previous non-cross site one. If the previous one is actually doing a cross-site transition, it will look up the canceled requests and think it was a page close event rather than a cross-site close event. Also, I noticed that RenderViewHost::FirePageUnload gives the wrong values to the close page requestor which could also confuse things. It is assuming that the routing_id matches no pending request. In reality, some impossible values should be passed. -- You received this message because you are listed in the owner or CC fields of this issue, or because you starred this issue. You may adjust your issue notification preferences at: http://code.google.com/hosting/settings --~--~---------~--~----~------------~-------~--~----~ Automated mail from issue updates at http://crbug.com/ Subscription options: http://groups.google.com/group/chromium-bugs -~----------~----~----~----~------~----~------~--~---
