Index: chrome/browser/ui/browser_navigator.cc |
diff --git a/chrome/browser/ui/browser_navigator.cc b/chrome/browser/ui/browser_navigator.cc |
index ff2645e3f1a666ec6ffef17ca971ea4931f86727..42f08252155c84e67cfa73421edf76fb368e11e5 100644 |
--- a/chrome/browser/ui/browser_navigator.cc |
+++ b/chrome/browser/ui/browser_navigator.cc |
@@ -293,6 +293,7 @@ NavigateParams::NavigateParams( |
window_action(NO_ACTION), |
user_gesture(true), |
path_behavior(RESPECT), |
+ ref_behavior(IGNORE_REF), |
browser(a_browser), |
profile(NULL) { |
} |
@@ -308,6 +309,7 @@ NavigateParams::NavigateParams(Browser* a_browser, |
window_action(NO_ACTION), |
user_gesture(true), |
path_behavior(RESPECT), |
+ ref_behavior(IGNORE_REF), |
browser(a_browser), |
profile(NULL) { |
} |
@@ -501,7 +503,8 @@ int GetIndexOfSingletonTab(browser::NavigateParams* params) { |
params->browser->GetTabContentsWrapperAt(tab_index); |
url_canon::Replacements<char> replacements; |
- replacements.ClearRef(); |
+ if (params->ref_behavior == browser::NavigateParams::IGNORE_REF) |
+ replacements.ClearRef(); |
if (params->path_behavior == browser::NavigateParams::IGNORE_AND_NAVIGATE || |
params->path_behavior == browser::NavigateParams::IGNORE_AND_STAY_PUT) { |
replacements.ClearPath(); |