Dies wurde von einem Benutzer gemeldet, ich habe es geprüft, und das, was er sagt, ist wahr.
Kategorie-Boxen einrichten.
Auf der obersten Ebene, wo alle Hauptkategorien in Boxen angezeigt werden und Unterkategorien innerhalb der Box darunter verlinkt sind: Wenn Sie auf eine Unterkategorie klicken, springen Sie zur Unterkategorie, und wenn Sie an anderer Stelle in der Box klicken, springen Sie zur übergeordneten Kategorie. Dies ist das erwartete Verhalten.
Allerdings…
…wenn Sie mit der rechten Maustaste auf eine Unterkategorie klicken und im Browser-Kontextmenü „Link in neuem Tab öffnen“ auswählen, funktioniert dies wie erwartet: Der ursprüngliche Tab bleibt erhalten, und die Unterkategorie öffnet sich in einem neuen Tab. Bisher also alles in Ordnung.
Aber wenn Sie die Standard-Browser-Verknüpfung Strg+Klick oder Befehl+Klick anstelle von Rechtsklick verwenden, um einen Link in einem neuen Tab zu öffnen, passiert etwas Seltsames.
Die Unterkategorie öffnet sich zwar korrekt in einem neuen Tab, aber der ursprüngliche Tab springt zur übergeordneten Kategorie.
Ich vermute, dass hier das Box-<div> eine JQuery-Aktion mit data-url="Link zur Hauptkategorie" verknüpft hat, während die Links zu den Unterkategorien herkömmliche <a>-Links sind.
Rechtsklick wird vollständig vom Browser verarbeitet und funktioniert.
Strg+Klick wird vom Browser abgefangen, um den Link in einem neuen Tab zu öffnen, aber der grundlegende Linksklick wird dennoch an JQuery zur Verarbeitung weitergegeben.
Ein ähnliches Verhalten tritt auf, wenn Sie dies in einer Kategorie-Box versuchen, die in einer Kategorie angezeigt wird.
Ich habe versucht, dies zuvor zu beheben, indem ich den Link zur Hauptkategorie einfach zu einem normalen Link gemacht habe.
…aber wir haben diese Änderung letztlich nicht umgesetzt, da verschachtelte Anker-Tags kein gültiges HTML sind und in einigen Browsern Probleme verursachen.
Diese Lösung besteht darin, einen leeren Link zur übergeordneten Kategorie innerhalb des Kastens zu platzieren und diesen Link dann so zu erweitern, dass er den gesamten Kasten ausfüllt. Alle Unterlinks befinden sich dann in einer Ebene über diesem Link, anstatt darin verschachtelt zu sein.
Persönlich denke ich, dass dies für eine Kategorie-Box wahrscheinlich in Ordnung wäre. Wenn ein Nutzer etwas auswählen und kopieren möchte, wäre dies höchstwahrscheinlich der Kategoriename und/oder die Beschreibung, und beides wäre verfügbar, indem man auf die Box klickt und die Kategorie ansieht (insbesondere wenn die Komponente Category Banners im Einsatz ist).