Antwort #6 am: 10. Februar 2014, 15:44:08
Es gibt eine ganz einfache Variante.
Diesen Code in die
jquery-ui.js unter allem anderen Code einfügen.
/*BOC added to be able to link directly to tab contents, noRiddle*/
var hash = window.location.hash;
if(hash != 0)
{
setTimeout(function() {if (location.hash) {window.scrollTo(0, 380);}}, 1);
$(hash).bind('click', function(e) {e.preventDefault();}).trigger('click');
}
/*EOC added to be able to link directly to tab contents*/
Der Wert 380 ist der y-Wert und muß an die Gegebenheiten angepasst werden. Er dient dazu zu bestimmen wo die Seite stehen bleibt damit der Tab nach Link-Aufruf nicht oben am Browser-Fenster klebt.
Alle Varianten haben den Nachteil, daß man nicht von der selben Seite aus in einen Tab linken kann sondern nur von externen Seiten (auch shop-interne andere Seiten).
Von der selben Seite aus reagiert der Link mit Öffnen des Tabs erst nach einem Reload der Seite.
Für die meisten Ansprüche reicht das aber ja auch.
Ich selbst benutze ein eigene Plugin für Tabs welches
- mit einem Bruchteil an Code auskommt
- die aufgeblasene jQuery-UI nicht benötigt
- auch Links in Tabs von der selben Seite zulässt
und - meine bekannte Erweiterung für die Erstellung beliebig vieler Tabs über den Backend-Editor beinhaltet.
Das Teil gibt's jedoch nicht für lau
.
Gruß,
noRiddle