diff --git a/src/app/components/tree/tree.ts b/src/app/components/tree/tree.ts index 3a4f784e344..d65a9fe7ccf 100755 --- a/src/app/components/tree/tree.ts +++ b/src/app/components/tree/tree.ts @@ -638,7 +638,9 @@ export class UITreeNode implements OnInit { onEnter(event: KeyboardEvent) { this.tree.onNodeClick(event, this.node); this.setTabIndexForSelectionMode(event, this.tree.nodeTouched); - event.preventDefault(); + if (!(event.target instanceof HTMLElement && event.target.nodeName === 'A')) { + event.preventDefault(); + } } setAllNodesTabIndexes() { @@ -1155,12 +1157,7 @@ export class Tree implements OnInit, AfterContentInit, OnChanges, OnDestroy, Blo public dragStopSubscription: Subscription | undefined | null; - constructor( - public el: ElementRef, - @Optional() public dragDropService: TreeDragDropService, - public config: PrimeNGConfig, - private cd: ChangeDetectorRef - ) {} + constructor(public el: ElementRef, @Optional() public dragDropService: TreeDragDropService, public config: PrimeNGConfig, private cd: ChangeDetectorRef) {} ngOnInit() { if (this.droppableNodes) {