Index: third_party/WebKit/Source/core/frame/History.cpp |
diff --git a/third_party/WebKit/Source/core/frame/History.cpp b/third_party/WebKit/Source/core/frame/History.cpp |
index ff278e4d8c74cc3ff2685cc5e9a663d3f5dd44c4..7c1864ec610ab52479103589243938996bc41c2e 100644 |
--- a/third_party/WebKit/Source/core/frame/History.cpp |
+++ b/third_party/WebKit/Source/core/frame/History.cpp |
@@ -139,9 +139,9 @@ void History::go(ExecutionContext* context, int delta) { |
return; |
if (!activeDocument->frame() || |
- !activeDocument->frame()->canNavigate(*frame())) |
- return; |
- if (!NavigationDisablerForUnload::isNavigationAllowed()) |
+ !activeDocument->frame()->canNavigate(*frame()) || |
+ !activeDocument->frame()->isNavigationAllowed() || |
+ !NavigationDisablerForBeforeUnload::isNavigationAllowed()) |
return; |
// We intentionally call reload() for the current frame if delta is zero. |