fix(router): opening links in new window
Shift-clicks on router-links should not prevent browser default action. A follow on to: https://github.com/angular/angular/commit/1ac9dda93d01e5e61a3af32a9c596e6f26d50b00
This commit is contained in:
committed by
Alex Rickabaugh
parent
35f714e438
commit
4c32cb952f
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -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 */
|
||||
|
||||
Reference in New Issue
Block a user