| 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
|
|
|