Index: third_party/WebKit/WebCore/bindings/js/JSDOMWindowBase.cpp |
=================================================================== |
--- third_party/WebKit/WebCore/bindings/js/JSDOMWindowBase.cpp (revision 9118) |
+++ third_party/WebKit/WebCore/bindings/js/JSDOMWindowBase.cpp (working copy) |
@@ -250,7 +250,7 @@ |
if (created) |
newFrame->loader()->changeLocation(completedURL, activeFrame->loader()->outgoingReferrer(), false, userGesture); |
else if (!url.isEmpty()) |
- newFrame->loader()->scheduleLocationChange(completedURL.string(), activeFrame->loader()->outgoingReferrer(), false, false, userGesture); |
+ newFrame->loader()->scheduleLocationChange(completedURL.string(), activeFrame->loader()->outgoingReferrer(), !activeFrame->script()->anyPageIsProcessingUserGesture(), false, userGesture); |
} |
return newFrame; |
@@ -790,7 +790,7 @@ |
const JSDOMWindow* targetedWindow = toJSDOMWindow(frame); |
if (!completedURL.isEmpty() && (!protocolIs(completedURL, "javascript") || (targetedWindow && targetedWindow->allowsAccessFrom(exec)))) { |
bool userGesture = activeFrame->script()->processingUserGesture(); |
- frame->loader()->scheduleLocationChange(completedURL, activeFrame->loader()->outgoingReferrer(), false, false, userGesture); |
+ frame->loader()->scheduleLocationChange(completedURL, activeFrame->loader()->outgoingReferrer(), !activeFrame->script()->anyPageIsProcessingUserGesture(), false, userGesture); |
} |
return toJS(exec, frame->domWindow()); |
} |