Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index 5f036a9dbb7b27f323a6bd9d145c7a0dce579187..b6d859f0dc89a9df32cb96ec1e04510f811b0729 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -2343,6 +2343,17 @@ WebView* RenderViewImpl::createView( |
const WebWindowFeatures& features, |
const WebString& frame_name, |
WebNavigationPolicy policy) { |
+ return createView(creator, request, features, frame_name, policy, |
+ creator->willSuppressOpenerInNewFrame()); |
+} |
+ |
+WebView* RenderViewImpl::createView( |
+ WebFrame* creator, |
+ const WebURLRequest& request, |
+ const WebWindowFeatures& features, |
+ const WebString& frame_name, |
+ WebNavigationPolicy policy, |
+ bool suppress_opener) { |
ViewHostMsg_CreateWindow_Params params; |
params.opener_id = routing_id_; |
params.user_gesture = WebUserGestureIndicator::isProcessingUserGesture(); |
@@ -2359,7 +2370,7 @@ WebView* RenderViewImpl::createView( |
if (!security_url.is_valid()) |
security_url = GURL(); |
params.opener_security_origin = security_url; |
- params.opener_suppressed = creator->willSuppressOpenerInNewFrame(); |
+ params.opener_suppressed = suppress_opener; |
params.disposition = NavigationPolicyToDisposition(policy); |
if (!request.isNull()) { |
params.target_url = request.url(); |