Anker-Link zu einem Anker-Tag auf einer anderen Seite funktioniert nicht

Lesezeit: 2 Minuten

Benutzer-Avatar
JHP

Information:
Selbst gehostete WordPress-Seite
Testen auf lokalem Host unter Verwendung von Uniserver sowie der Testsite und der Vorproduktionssite, die auf den lokalen Servern des Unternehmens statt auf FTP gehostet werden.
Ausgabe

  • Mehrere Anker-Tags auf einer Seite erstellt
  • Über eine Liste auf einer anderen Seite mit den Anchor-Tags verknüpft.

Anker-Link-Code:

<a id="anchorlink1"></a>
<a href="http://fullurlhere/nbs-test-panel-of-diseases-2#anchorlink1">link text</a>

Ich habe auch versucht:

<a name="anchorlink1"></a>
<a href="http://fullurlhere/nbs-test-panel-of-diseases-2#anchorlink1">link text</a>

Und:

<a name="anchorlink1"></a>
<a href="http://stackoverflow.com/nbs-test-panel-of-diseases-2#anchorlink1">link text</a>

Und

<a name="anchorlink1"></a>
<a href="http://fullurlhere/nbs-test-panel-of-diseases-2/#anchorlink1">link text</a>

Ergebnis:
Wenn ein Benutzer auf einer anderen Seite auf den Link zum Ankerlink klickt, zeigt die Adressleiste für eine Sekunde die vollständige URL mit dem Ankerlink an, dann wird der Ankerlink entfernt und nur die Stamm-URL der Seite wird angezeigt.

Beispiel: Anzeige für eine Sekunde:

http://fullurlhere/nbs-test-panel-of-diseases-2#anchorlink1

Dann wird es wieder so aussehen:

http://fullurlhere/nbs-test-panel-of-diseases-2

Fehlerbehebung: Ich habe die folgenden Fehlerbehebungen durchgeführt, alle ohne Erfolg:

  • Diesen Code in der .httaccess-Datei auskommentiert: RewriteBase /
  • Die Einstellungen/Permalinks wurden aktualisiert, um die zu entfernen /
  • Das TinyMCE-Plug-in installiert, das Anchor-Tags einfügt, um sicherzustellen, dass ich die korrekten hinzugefügt habe.
  • Versucht ID statt Name
  • Das Anchor-Tag wurde von innerhalb des H4-Tags nach außen verschoben, vor und nach und vor den Absatz und nach außen, um zu sehen, ob dies einen Effekt hätte. (es hat nicht)
  • Versucht, von innerhalb der Seite zu verlinken, anstatt auf die Seite. Dies funktionierte wie es sollte.
  • Kopieren Sie die vollständige URL und fügen Sie sie in die Adressleiste ein. Das hat auch funktioniert.
  • Auch versucht, eine Verknüpfung zu einem div und einer Überschriften-ID herzustellen. Es scheint, dass alles mit einem # davor einfach aus der URL entfernt wird.
  • Das WordPress-Design wurde in ein Standarddesign geändert und das Problem war nicht vorhanden.

Anscheinend tritt dieses Problem nur auf, wenn ich von einer anderen Seite auf das Anchor-Tag verlinke.

Ich habe das Problem auf die Datei jquery.jstree.js eingegrenzt.

Ich bin mir nicht sicher, wie ich es beheben soll …

Jede Hilfe wäre sehr willkommen.

  • Ok, also streich das, dieser Fix funktionierte für den Ankerlink, verursachte aber ein Problem mit dem Menü. Es blieb nicht mehr offen…

    – JHP

    12. November 2013 um 15:31 Uhr

Versuchen Sie Folgendes hinzuzufügen:

<a name="anchorlink1"></a>
<a id="anchorlink1" href="http://fullurlhere/nbs-test-panel-of-diseases-2#anchorlink1">link text</a>

Antwort aus der Frage übernommen

JHP 7.11.13
Wir haben festgestellt, dass das Problem ein bestimmter Code in der js-Datei war. Es gab sechs Instanzen darin und nachdem wir sie entfernt hatten, funktionierte alles einwandfrei.

.replace(/^#/,"")

1366330cookie-checkAnker-Link zu einem Anker-Tag auf einer anderen Seite funktioniert nicht

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy