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