diff --git a/suite/browser/navigator.js b/suite/browser/navigator.js index cf2ed76a6eff..b5ef90c8b005 100644 --- a/suite/browser/navigator.js +++ b/suite/browser/navigator.js @@ -908,13 +908,16 @@ function loadURI(uri, referrer) } } -function BrowserLoadURL() +function BrowserLoadURL(aTriggeringEvent) { var url = gURLBar.value; if (url.match(/^view-source:/)) { BrowserViewSourceOfURL(url.replace(/^view-source:/, ""), null); } else { - if (pref && pref.getBoolPref("browser.tabs.opentabfor.urlbar") && getBrowser().localName == "tabbrowser") { + if (pref && pref.getBoolPref("browser.tabs.opentabfor.urlbar") && + getBrowser().localName == "tabbrowser" && + aTriggeringEvent && 'ctrlKey' in aTriggeringEvent && + aTriggeringEvent.ctrlKey) { var t = getBrowser().addTab(getShortcutOrURI(url)); // open link in new tab getBrowser().selectedTab = t; } @@ -1454,10 +1457,10 @@ function handleURLBarRevert() return isScrolling; } -function handleURLBarCommand(aUserAction) +function handleURLBarCommand(aUserAction, aTriggeringEvent) { addToUrlbarHistory(); - BrowserLoadURL(); + BrowserLoadURL(aTriggeringEvent); } function UpdatePageProxyState() diff --git a/suite/browser/navigator.xul b/suite/browser/navigator.xul index 84d360c81bfa..36f0d242375a 100644 --- a/suite/browser/navigator.xul +++ b/suite/browser/navigator.xul @@ -163,7 +163,7 @@ Contributor(s): ______________________________________. --> showCommentColumn="true" tooltiptext="&locationBar.tooltip;" oninput="window.XULBrowserWindow.userTyped.value=true;" - ontextcommand="return handleURLBarCommand(eventParam);" + ontextcommand="return handleURLBarCommand(eventParam, domEvent);" ontextrevert="return handleURLBarRevert();" onfocus="URLBarFocusHandler(event);" onblur="URLBarBlurHandler(event);">