| Index: Source/core/loader/DocumentLoader.cpp
|
| diff --git a/Source/core/loader/DocumentLoader.cpp b/Source/core/loader/DocumentLoader.cpp
|
| index 9be513565e329ce4fae54760ae71c2aa0b3ea3a2..f8033d4efd9a5ac902527d5eb327bc4d5f1fa90e 100644
|
| --- a/Source/core/loader/DocumentLoader.cpp
|
| +++ b/Source/core/loader/DocumentLoader.cpp
|
| @@ -131,11 +131,15 @@ const KURL& DocumentLoader::url() const
|
| return m_request.url();
|
| }
|
|
|
| -void DocumentLoader::updateForSameDocumentNavigation(const KURL& newURL)
|
| +void DocumentLoader::updateForSameDocumentNavigation(const KURL& newURL, SameDocumentNavigationSource sameDocumentNavigationSource)
|
| {
|
| KURL oldURL = m_request.url();
|
| m_originalRequest.setURL(newURL);
|
| m_request.setURL(newURL);
|
| + if (sameDocumentNavigationSource == SameDocumentNavigationHistoryApi) {
|
| + m_request.setHTTPMethod("GET");
|
| + m_request.setHTTPBody(nullptr);
|
| + }
|
| clearRedirectChain();
|
| if (m_isClientRedirect)
|
| appendRedirect(oldURL);
|
|
|