Winkel 2, Griff der Anker-links mit href='#'
Wenn Sie auf eine Anker-link, der hat ein href='#'
, die Winkelgeschwindigkeit router Weg
{ path: '', component: NologinComponent, pathMatch: 'full' }
abgestimmt ist, Wie soll ich mit diesen umgehen Anker-links, so dass der Anker mit href='#'
bleibt auf derselben Seite, ich.e nichts zu tun.
Beispiel Anker-tag
<a class="title-logo" href="#"><img src="/Content/Images/Image1.png"></a>
Einen Punkt Mehr zu beachten, ich habe die <base href="/" />
in der layout-Seite, so dass auf aktualisieren Winkel bleibt auf der aktuellen Seite und der Blick für die Ressourcen, die aus "/" nicht von innerhalb der aktuellen Komponente.
- Was genau ist der Punkt, der
href="#"
? Oder meinst duhref="#something"
? - nur glaube ich haben einige links für die, die das href-Element wurde nicht definiert, zum Beispiel die Datenschutz-Seite, so habe ich es #, so klicken Sie auf diesen link soll nichts geschehen, sondern es leitet auf die login-Seite
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es ein paar Optionen:
Option 1:
Überschreiben
href
Attribut mit einer Richtlinie:Quelle
Persönlich, ich mag diese Lösung, weil es global ist und eckig. Hier ist ein stackblitz Beispiel.
Option 2
Können Sie css verwenden, und Graben, die
href
Attribut alle zusammen:Dann Ihre inaktive links wären:
Option 3
CSS
pointer-events
:Nutzung
pointer-events
kann Probleme auf einigen (vor allem älteren) Browsern, wenn Sie die Pflege über Sie. Sehen Sie die Kompatibilität Liste hier.Versuchen, diese
Da das hinzufügen dieser Funktion ist kompliziert, ich schlage vor, Sie das Rad nicht neu erfinden, werfen Sie einen Blick auf ng2-page-scroll.
Wenn Sie möchten, um zu untersuchen, mehr, Lesen Sie die Router & Navigation-Anleitung.
Die Probe Weg sein könnte, das hinzufügen dieser Teil des Codes Veranstaltung.preventDefault(); in Ihrem Ereignis-Funktion ..
wie
Funktion fn(event) {
event.preventDefault();
...
}