| 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;
|
| }
|
|
|
|
|