Index: Source/core/loader/FrameLoader.cpp |
diff --git a/Source/core/loader/FrameLoader.cpp b/Source/core/loader/FrameLoader.cpp |
index 43f34f747227da88f87d973ba01e3a1c02534028..43cc63a3a930827039841256b131aca78e7e48f6 100644 |
--- a/Source/core/loader/FrameLoader.cpp |
+++ b/Source/core/loader/FrameLoader.cpp |
@@ -792,10 +792,12 @@ void FrameLoader::load(const FrameLoadRequest& passedRequest) |
FrameLoadType newLoadType = determineFrameLoadType(request); |
NavigationPolicy policy = navigationPolicyForRequest(request); |
if (shouldOpenInNewWindow(targetFrame.get(), request, policy)) { |
- if (policy == NavigationPolicyDownload) |
+ if (policy == NavigationPolicyDownload) { |
client()->loadURLExternally(request.resourceRequest(), NavigationPolicyDownload); |
- else |
+ } else { |
+ request.resourceRequest().setFrameType(WebURLRequest::FrameTypeAuxiliary); |
createWindowForRequest(request, *m_frame, policy, request.shouldSendReferrer()); |
+ } |
return; |
} |