2010-08-17 Mihai Parparita <mihaip@chromium.org>
Reviewed by Darin Fisher.
Back button after Google search result click broken
https://bugs.webkit.org/show_bug.cgi?id=44086
Added a reduced test case of Google search result click behavior,
renamed gesture-before-onload-target.html to redirect-target.html
since it's useful for this test too.
* fast/history/gesture-before-onload-form-submit-expected.txt:
* fast/history/gesture-before-onload-form-submit.html:
* fast/history/gesture-before-onload-location-href-expected.txt:
* fast/history/gesture-before-onload-location-href.html:
* fast/history/redirect-via-iframe-expected.txt: Added.
* fast/history/redirect-via-iframe.html: Added.
* fast/history/resources/iframe-redirect.html: Added.
* fast/history/resources/redirect-target.html: Renamed from LayoutTests/fast/history/resources/gesture-before-onload-target.html.
2010-08-17 Mihai Parparita <mihaip@chromium.org>
Reviewed by Darin Fisher.
Back button after Google search result click broken
https://bugs.webkit.org/show_bug.cgi?id=44086
Test: fast/history/redirect-via-iframe.html
isLoadingInAPISense doesn't quite map to onload (it also returns true
if frames are loading, even after the parent frame has fired its onload
handler). Instead, add a flag for the onload event being fired, and
use that.
* loader/DocumentLoader.cpp:
(WebCore::DocumentLoader::DocumentLoader):
* loader/DocumentLoader.h:
(WebCore::DocumentLoader::handledOnloadEvents):
(WebCore::DocumentLoader::wasOnloadHandled):
* loader/FrameLoader.cpp:
(WebCore::FrameLoader::handledOnloadEvents):
* loader/RedirectScheduler.cpp:
(WebCore::RedirectScheduler::mustLockBackForwardList):
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@65573 268f45cc-cd09-0410-ab3c-d52691b4dbfc
14 files changed