Index: Source/core/loader/FrameLoader.cpp |
diff --git a/Source/core/loader/FrameLoader.cpp b/Source/core/loader/FrameLoader.cpp |
index 74d5f443e8ec75911a9d18de9e657fe2a965623b..4eb8f4960ed31fd4805bf694b7ab68fdcf799ea7 100644 |
--- a/Source/core/loader/FrameLoader.cpp |
+++ b/Source/core/loader/FrameLoader.cpp |
@@ -166,6 +166,13 @@ void FrameLoader::setDefersLoading(bool defers) |
if (m_policyDocumentLoader) |
m_policyDocumentLoader->setDefersLoading(defers); |
+ if (Document* document = m_frame->document()) { |
+ if (defers) |
+ document->suspendScheduledTasks(); |
+ else |
+ document->resumeScheduledTasks(); |
+ } |
+ |
if (!defers) { |
if (m_deferredHistoryLoad.isValid()) { |
loadHistoryItem(m_deferredHistoryLoad.m_item.get(), FrameLoadTypeBackForward, |