There are several options:
Option 1:
Cancel attribute hrefwith directive:
@Directive({
selector : '[href]',
host : {
'(click)' : 'doNothing($event)'
}
})
export class MyLinkDirective {
@Input() href: string;
doNothing(event) {
if(this.href.length === 0 || this.href === '#') {
event.preventDefault();
}
}
}
Source
, angular. plunker.
2
css href :
a {
cursor: pointer;
user-select: none;
}
:
<a class="title-logo"><img src="/Content/Images/Image1.png"></a>
3
CSS pointer-events:
a.noop {
pointer-events: none;
}
<a class="title-logo noop" href="#"><img src="/Content/Images/Image1.png"></a>
pointer-events ( ) , . .