diff --git a/gerrit-gwtui/src/main/java/com/google/gerrit/client/Gerrit.java b/gerrit-gwtui/src/main/java/com/google/gerrit/client/Gerrit.java index aaa902c34f..cd2cccdca2 100644 --- a/gerrit-gwtui/src/main/java/com/google/gerrit/client/Gerrit.java +++ b/gerrit-gwtui/src/main/java/com/google/gerrit/client/Gerrit.java @@ -889,11 +889,18 @@ public class Gerrit implements EntryPoint { } private static void addExtensionLink(LinkMenuBar m, TopMenuItem item) { - Anchor atag = anchor(item.getName(), selfRedirect(item.getUrl())); + Anchor atag = anchor(item.getName(), isAbsolute(item.getUrl()) + ? item.getUrl() + : selfRedirect(item.getUrl())); + atag.setTarget(item.getTarget()); if (item.getId() != null) { atag.getElement().setAttribute("id", item.getId()); } m.add(atag); } + + private static boolean isAbsolute(String url) { + return url.matches("^https?://.*"); + } }