Index: Source/core/loader/FrameLoader.cpp |
diff --git a/Source/core/loader/FrameLoader.cpp b/Source/core/loader/FrameLoader.cpp |
index 922fb8214a549fff262e326be04cf7f61258e42b..83fc99b58cfa1a833ad8f3925ebc9dd0581d0120 100644 |
--- a/Source/core/loader/FrameLoader.cpp |
+++ b/Source/core/loader/FrameLoader.cpp |
@@ -552,6 +552,8 @@ bool FrameLoader::allowPlugins(ReasonForCallingAllowPlugins reason) |
void FrameLoader::updateForSameDocumentNavigation(const KURL& newURL, SameDocumentNavigationSource sameDocumentNavigationSource, PassRefPtr<SerializedScriptValue> data, FrameLoadType type) |
{ |
+ saveScrollState(); |
+ |
// Update the data source's request with the new URL to fake the URL change |
m_frame->document()->setURL(newURL); |
documentLoader()->setReplacesCurrentHistoryItem(type != FrameLoadTypeStandard); |
@@ -589,7 +591,6 @@ void FrameLoader::loadInSameDocument(const KURL& url, PassRefPtr<SerializedScrip |
return; |
} |
m_loadType = type; |
- saveScrollState(); |
KURL oldURL = m_frame->document()->url(); |
// If we were in the autoscroll/panScroll mode we want to stop it before following the link to the anchor |