| Index: Source/core/loader/FrameLoader.cpp
|
| diff --git a/Source/core/loader/FrameLoader.cpp b/Source/core/loader/FrameLoader.cpp
|
| index 8df20a4911bbd4a78e63b5f00d587756d950906d..40d82d4513f1a22c14ae5973694a27ef189ab067 100644
|
| --- a/Source/core/loader/FrameLoader.cpp
|
| +++ b/Source/core/loader/FrameLoader.cpp
|
| @@ -2926,8 +2926,10 @@ Frame* createWindow(Frame* openerFrame, Frame* lookupFrame, const FrameLoadReque
|
|
|
| if (!request.frameName().isEmpty() && request.frameName() != "_blank") {
|
| if (Frame* frame = lookupFrame->loader()->findFrameForNavigation(request.frameName(), openerFrame->document())) {
|
| - if (Page* page = frame->page())
|
| - page->chrome()->focus();
|
| + if (request.frameName() != "_self") {
|
| + if (Page* page = frame->page())
|
| + page->chrome()->focus();
|
| + }
|
| created = false;
|
| return frame;
|
| }
|
|
|