diff --git a/packages/router/src/directives/router_link.ts b/packages/router/src/directives/router_link.ts index 7c3dd56fe8..0b011c0907 100644 --- a/packages/router/src/directives/router_link.ts +++ b/packages/router/src/directives/router_link.ts @@ -209,9 +209,9 @@ export class RouterLinkWithHref implements OnChanges, OnDestroy { ngOnChanges(changes: {}): any { this.updateTargetUrlAndHref(); } ngOnDestroy(): any { this.subscription.unsubscribe(); } - @HostListener('click', ['$event.button', '$event.ctrlKey', '$event.metaKey']) - onClick(button: number, ctrlKey: boolean, metaKey: boolean): boolean { - if (button !== 0 || ctrlKey || metaKey) { + @HostListener('click', ['$event.button', '$event.ctrlKey', '$event.metaKey', '$event.shiftKey']) + onClick(button: number, ctrlKey: boolean, metaKey: boolean, shiftKey: boolean): boolean { + if (button !== 0 || ctrlKey || metaKey || shiftKey) { return true; } diff --git a/tools/public_api_guard/router/router.d.ts b/tools/public_api_guard/router/router.d.ts index be4cac7112..78daa31a96 100644 --- a/tools/public_api_guard/router/router.d.ts +++ b/tools/public_api_guard/router/router.d.ts @@ -337,7 +337,7 @@ export declare class RouterLinkWithHref implements OnChanges, OnDestroy { constructor(router: Router, route: ActivatedRoute, locationStrategy: LocationStrategy); ngOnChanges(changes: {}): any; ngOnDestroy(): any; - onClick(button: number, ctrlKey: boolean, metaKey: boolean): boolean; + onClick(button: number, ctrlKey: boolean, metaKey: boolean, shiftKey: boolean): boolean; } /** @stable */