Moin,
ja, genau das war auch mein erster Gedanke
Nur - normalerweise wird eine Seite nicht mit einer sehr langen URL-Aktion aufgerufen, sondern nur mit dem Datei- oder Seitennamen, in diesem Fall also:
blog-anker.php
Code: Alles auswählen
https://mobirise-tutorials.com/News-PHPJabbers/blog-anker.php
... und so funktioniert es ja nun auch:
https://mobirise-tutorials.com/News-PHP ... -anker.php
Deshalb lasse ich es jetzt auch so und denke, dass es richtig ist. Daher habe ich die erste IF-Bedingung im Skript leer gelassen, da nach dem Seitennamen nichts weiter kommt:
Code: Alles auswählen
<!-- Jump to block anchor #jabbers | > -1 if found | == -1 if not found -->
<script>
if (window.location.href.indexOf("") > -1) {
window.location.href = window.location.href.split('#')[0] + '#jabbers';
}
if (window.location.href.indexOf("pjActionView") > -1) {
window.location.href = window.location.href.split('#')[0] + '#jabbers';
}
if (window.location.href.indexOf("pjActionIndex") > -1) {
window.location.href = window.location.href.split('#')[0] + '#jabbers';
}
</script>
Ich hätte es nur noch besser gefunden, wenn die Seite "ganz normal" beim ersten Aufruf von außen oben angezeigt wird und erst bei der Bedienung der "Blog"-Anwendung die Anker-ID zum Einsatz kommt. Das ist jedoch aufgrund der einfachen URL beim Klicken auf "Zurück" nicht möglich.
Fazit:
Meine bedrückende Erkenntnis nach all der investierten Arbeit an dieser Anwendung ist, dass es wahrscheinlich besser ist, die Skripte von PHPJabbers in Mobirise nicht, bzw. nur mit extrem großer Sorgfalt, zu verwenden. Aufgrund des veralteten Bootstrap 3 von Jabbers können Konflikte auftreten, insbesondere mit dem CSS, denn die CSS-Klassen sind falsch. Diese Probleme werden oft erst später im Gebrauch bemerkt, da es fast unmöglich ist, alles im Voraus zu überprüfen.