Index: Source/core/loader/FrameLoader.cpp |
diff --git a/Source/core/loader/FrameLoader.cpp b/Source/core/loader/FrameLoader.cpp |
index 237555cbb15f44910867d68965b64e7a8623e7a5..4aba7e98ee540e86b007fb6f6844c686bb5320cf 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, |