Index: third_party/WebKit/Source/core/loader/FrameLoader.cpp |
diff --git a/third_party/WebKit/Source/core/loader/FrameLoader.cpp b/third_party/WebKit/Source/core/loader/FrameLoader.cpp |
index 83912c85c72ef76136a71665479b9a957ef579fc..c858b1715771451d137bd2336dfb519da1c4f899 100644 |
--- a/third_party/WebKit/Source/core/loader/FrameLoader.cpp |
+++ b/third_party/WebKit/Source/core/loader/FrameLoader.cpp |
@@ -395,7 +395,7 @@ void FrameLoader::setHistoryItemStateForCommit( |
HistoryNavigationType navigationType) { |
if (m_frame->settings()->historyEntryRequiresUserGesture() && |
historyCommitType == StandardCommit) |
- UserGestureIndicator::clearProcessedUserGestureSinceLoad(); |
+ m_frame->document()->clearHasReceivedUserGesture(); |
HistoryItem* oldItem = m_currentItem; |
if (isBackForwardLoadType(loadType) && m_provisionalItem) |
@@ -790,9 +790,9 @@ void FrameLoader::updateForSameDocumentNavigation( |
if (!m_currentItem) |
historyCommitType = HistoryInertCommit; |
if (m_frame->settings()->historyEntryRequiresUserGesture() && |
- !UserGestureIndicator::processedUserGestureSinceLoad() && |
- initiatingDocument) |
+ initiatingDocument && !initiatingDocument->hasReceivedUserGesture()) { |
historyCommitType = HistoryInertCommit; |
+ } |
setHistoryItemStateForCommit( |
type, historyCommitType, |
@@ -937,8 +937,8 @@ FrameLoadType FrameLoader::determineFrameLoadType( |
return FrameLoadTypeReload; |
if (m_frame->settings()->historyEntryRequiresUserGesture() && |
- !UserGestureIndicator::processedUserGestureSinceLoad() && |
- request.originDocument()) |
+ request.originDocument() && |
+ !request.originDocument()->hasReceivedUserGesture()) |
return FrameLoadTypeReplaceCurrentItem; |
return FrameLoadTypeStandard; |