Heim  >  Artikel  >  Web-Frontend  >  Wie navigiere ich programmgesteuert über die URL zu bestimmten Bootstrap-Registerkarten?

Wie navigiere ich programmgesteuert über die URL zu bestimmten Bootstrap-Registerkarten?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-25 19:30:12368Durchsuche

How Do I Programmatically Navigate to Specific Bootstrap Tabs via URL?

Navigieren zu bestimmten Registerkarten in Bootstrap

Bei der Arbeit mit Bootstrap-Registerkarten kann es sein, dass Sie auf die Herausforderung stoßen, von einem aus direkt auf eine bestimmte Registerkarte zu verlinken externe Quelle. Dies kann unpraktisch sein, wenn Sie möchten, dass Benutzer über externe Links nahtlos auf die gewünschte Registerkarte zugreifen können. So lösen Sie dieses Problem:

Um Links direkt zu Tabs zu aktivieren, implementieren Sie die folgende JavaScript-Lösung:

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

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

Wenn dieses Skript vorhanden ist, klicken Sie auf externe Links wie diese:

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

Navigiert Benutzer jetzt direkt zu den Registerkarten „Startseite“ und „Notizen“. Wenn außerdem ein Tab auf der Seite ausgewählt wird, ändert sich der Hash der URL entsprechend, sodass die Tab-Auswahl auch nach dem Neuladen der Seite bestehen bleibt.

Das obige ist der detaillierte Inhalt vonWie navigiere ich programmgesteuert über die URL zu bestimmten Bootstrap-Registerkarten?. 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