Heim >Web-Frontend >js-Tutorial >Wie navigiere ich über einen externen Link zu einer bestimmten Bootstrap-Registerkarte?

Wie navigiere ich über einen externen Link zu einer bestimmten Bootstrap-Registerkarte?

Barbara Streisand
Barbara StreisandOriginal
2024-11-28 21:00:14842Durchsuche

How to Navigate to a Specific Bootstrap Tab Using an External Link?

So navigieren Sie von einem externen Hyperlink zu einem bestimmten Twitter-Bootstrap-Tab

Twitter-Bootstrap-Tabs bieten eine praktische Möglichkeit, Inhalte in separaten Abschnitten zu organisieren . Der Zugriff auf eine bestimmte Registerkarte über einen externen Link kann jedoch problematisch sein. Dieser Artikel befasst sich mit diesem Problem und führt Sie durch eine Lösung, die die direkte Navigation zu jeder gewünschten Registerkarte ermöglicht.

Problemstellung

Beachten Sie die folgende HTML-Struktur:

<a href="facility.php#home">Home</a>
<a href="facility.php#notes">Notes</a>

Wenn diese Links von einer externen Seite aus angeklickt werden, sollten sie zu den angegebenen Registerkarten („Startseite“ und „Notizen“) führen. bzw.).

Lösung

Verwenden Sie JavaScript, um diese Funktionalität zu erreichen:

// Enable tab navigation from links
var hash = location.hash.replace(/^#/, '');
if (hash) {
    $('.nav-tabs a[href="#' + hash + '"]').tab('show');
}

// Update hash on tab activation
$('.nav-tabs a').on('shown.bs.tab', function (e) {
    window.location.hash = e.target.hash;
});

Erklärung

Der Event-Handler „shown.bs.tab“ wird ausgelöst, wenn eine Registerkarte aktiviert wird. Innerhalb dieses Handlers aktualisieren wir den Hash des Browsers, um den aktuell aktiven Tab wiederzugeben. Dadurch wird sichergestellt, dass der Hash korrekt aktualisiert wird, wenn über JavaScript durch die Registerkarte navigiert wird, sodass Benutzer beim erneuten Laden der Seite auf die gewünschte Registerkarte zugreifen können.

Das obige ist der detaillierte Inhalt vonWie navigiere ich über einen externen Link zu einer bestimmten Bootstrap-Registerkarte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn