Chromium Code Reviews| Index: content/renderer/render_view_impl.cc |
| diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
| index 01cb2bcc0b8b7a0153100818c456cd04afde8a79..3280bd387900b38a91025bfe45113f61be831caa 100644 |
| --- a/content/renderer/render_view_impl.cc |
| +++ b/content/renderer/render_view_impl.cc |
| @@ -3559,11 +3559,14 @@ void RenderViewImpl::didStartProvisionalLoad(WebFrame* frame) { |
| if (is_top_most) { |
| navigation_gesture_ = WebUserGestureIndicator::isProcessingUserGesture() ? |
| NavigationGestureUser : NavigationGestureAuto; |
| - } else if (frame->parent()->isLoading()) { |
| - // Take note of AUTO_SUBFRAME loads here, so that we can know how to |
| - // load an error page. See didFailProvisionalLoad. |
| - document_state->navigation_state()->set_transition_type( |
| - PAGE_TRANSITION_AUTO_SUBFRAME); |
| + } else { |
|
Charlie Reis
2013/10/02 15:45:49
Style nit: Why move away from "else if"?
nasko
2013/10/02 23:06:46
Intermediate steps where I had more statements. Fi
|
| + if (ds->replacesCurrentHistoryItem()) { |
| + // Subframe navigations, which don't add session history items must be |
|
Charlie Reis
2013/10/02 15:45:49
nit: "navigations, which" -> "navigations that" (n
nasko
2013/10/02 23:06:46
Done.
|
| + // marked with AUTO_SUBFRAME. See also didFailProvisionalLoad for how we |
| + // handle loading of error pages. |
| + document_state->navigation_state()->set_transition_type( |
| + PAGE_TRANSITION_AUTO_SUBFRAME); |
| + } |
| } |
| FOR_EACH_OBSERVER( |