Seite 4 von 5
Re: [3.3] Bitte Info, wie "Back-Button" im Browser und phpBB zusammenspielt
Verfasst: 09.10.2022 15:51
von Stellanebula
Kirk hat geschrieben: 06.10.2022 22:26[...]
Eine andere Möglichkeit wäre in der
search.php
nach
case 'unreadposts':
das hier eintragen:
[...]
Ja, geht, ist halt etwas "gewöhnungsbedürftig", das man jetzt in den Ungelesenen immer einen Refresh drin hat. Aber ja, mal schauen ...

Re: [3.3] Bitte Info, wie "Back-Button" im Browser und phpBB zusammenspielt
Verfasst: 30.10.2022 16:26
von IMC
Ich habe mir zu dem Thema eine Lösung in JavaScript ausgedacht. Habe ich allerdings nur mit Firefox getestet.
Dazu muss die
search_results.html
editiert werden.
Finde in ihr:
Code: Alles auswählen
<!-- INCLUDE overall_header.html -->
<!-- EVENT search_results_header_before -->
und ersetze mit:
Code: Alles auswählen
<!-- INCLUDE overall_header.html -->
<script>
window.addEventListener('load', function () {
let entries = performance.getEntriesByType("navigation");
if (entries.map(nav => nav.type).includes('back_forward')) {
window.location.reload();
}
});
window.addEventListener('unload', function () {
console.log('unload');
});
</script>
<!-- EVENT search_results_header_before -->
Re: [3.3] Bitte Info, wie "Back-Button" im Browser und phpBB zusammenspielt
Verfasst: 30.10.2022 17:21
von Kirk
Sehr gute Lösung, funktioniert auch mit Edge und Opera. Da ein passendes Event auch vorhanden ist, würde dies als EXT auch funktionieren.
Re: [3.3] Bitte Info, wie "Back-Button" im Browser und phpBB zusammenspielt
Verfasst: 30.10.2022 18:19
von IMC
Ich habe den Code in meinen vorherigen Beitrag nochmal geändert.
So habe ich ihn jetzt in der Extension mit der ich in meinen Forum Änderungen im Style vornehme.
Re: [3.3] Bitte Info, wie "Back-Button" im Browser und phpBB zusammenspielt
Verfasst: 30.10.2022 18:50
von Kirk
Gegenüber deinen ersten Code, dauert die Aktualisierung minimal etwas länger, funktionieren tut beides.
Re: [3.3] Bitte Info, wie "Back-Button" im Browser und phpBB zusammenspielt
Verfasst: 31.10.2022 16:12
von IMC
Jetzt musste ich den Code doch noch einmal ergänzen.
Leider hat Firefox bei der Betätigung des "Back-Button" nicht in jedem Betriebszustand einen reload durchgeführt.
Wenn beim Verlassen der Seite vorher Code beim unload Event ausgeführt wird, wird beim zurückkehren immer ein reload durchgeführt.
Dies Verhalten konnte ich nur beim Firefox Browser feststellen. MS Edge benötigte diese Code Erweiterung nicht.
Re: [3.3] Bitte Info, wie "Back-Button" im Browser und phpBB zusammenspielt
Verfasst: 31.10.2022 16:28
von Stellanebula
Kurze Frage: Der Code muss schon im aktuellen aktiven Style geändert werden und nicht im übergeordneten "prosilver", richtig?
Re: [3.3] Bitte Info, wie "Back-Button" im Browser und phpBB zusammenspielt
Verfasst: 31.10.2022 17:05
von Kirk
@Stellanebula
Wenn in dem verwendeten Style diese html Datei existiert dann ja, wenn nicht dann langt es aus wenn es in prosilver änderst.
@IMC
Werde ich bei Gelegenheit nochmal testen.
Edit:
Im FF ist die Aktualisierung etwas schneller als im Egde oder Opera.
Damit ist die Aktualisierung in allen 3 Browsern gleich schnell:
Code: Alles auswählen
<script>
window.onload=function() {
let entries = performance.getEntriesByType("navigation");
if (entries.map(nav => nav.type).includes('back_forward')) {
window.location.reload();
}
};
</script>
Allerdings habe dies in einer meiner EXT mit dem Event
search_results_topic_before.html
getestet.
Re: [3.3] Bitte Info, wie "Back-Button" im Browser und phpBB zusammenspielt
Verfasst: 31.10.2022 20:29
von IMC
Kirk hat geschrieben: 31.10.2022 17:05
Allerdings habe dies in einer meiner EXT mit dem Event
search_results_topic_before.html
getestet.
Ich hatte es in meiner Extension und im phpBB Quellcode getestet. Hier habe ich (mit meiner veralteten Hardware) keine Geschwindigkeitsunterschiede feststellen können.
Ohne Nutzung des onunload Events hatte ich Probleme im meinem Firefox mit dem reload. Deshalb habe ich es hier nochmals eingefügt. Damit hat mein Firefox jedes mal den reload durchgeführt.
Code: Alles auswählen
<script>
window.onload = function() {
let entries = performance.getEntriesByType("navigation");
if (entries.map(nav => nav.type).includes('back_forward')) {
window.location.reload();
}
};
window.onunload = function() {
console.log('unload');
};
</script>
Re: [3.3] Bitte Info, wie "Back-Button" im Browser und phpBB zusammenspielt
Verfasst: 31.10.2022 22:02
von Kirk
Ich habe es jetzt in core sowie in EXT getestet, bei diesem
Code dauert es ca. 290 ms bis zur Aktualisierung.
Bei deinem letzten ca. 35 ms bis zur Aktualisierung. Ist bei den Browsern Edge, Opera sowie FF ungefähr gleich.