| Index: Source/core/loader/FrameLoader.cpp
|
| diff --git a/Source/core/loader/FrameLoader.cpp b/Source/core/loader/FrameLoader.cpp
|
| index 37d3db67ca3ef6d3766955301d8b4fe4d2314454..683c51a3855fa35bb8771516f2dd2b5073d8f671 100644
|
| --- a/Source/core/loader/FrameLoader.cpp
|
| +++ b/Source/core/loader/FrameLoader.cpp
|
| @@ -164,6 +164,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(), m_deferredHistoryLoad.m_type, m_deferredHistoryLoad.m_cachePolicy);
|
|
|