[3.3] Bitte Info, wie "Back-Button" im Browser und phpBB zusammenspielt

Fragen rund um die Installation, Administration und Benutzung von phpBB.
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version angeben
Stellanebula
Mitglied
Beiträge: 69
Registriert: 06.09.2022 22:21
Kontaktdaten:

Re: [3.3] Bitte Info, wie "Back-Button" im Browser und phpBB zusammenspielt

Beitrag 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:

Code: Alles auswählen

header("Refresh:5");
[...]
Ja, geht, ist halt etwas "gewöhnungsbedürftig", das man jetzt in den Ungelesenen immer einen Refresh drin hat. Aber ja, mal schauen ... :)
Viele Grüße,
Markus
Benutzeravatar
IMC
Mitglied
Beiträge: 725
Registriert: 25.11.2018 20:32
Wohnort: Lüneburg
Kontaktdaten:

Re: [3.3] Bitte Info, wie "Back-Button" im Browser und phpBB zusammenspielt

Beitrag 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 -->
Zuletzt geändert von IMC am 31.10.2022 15:54, insgesamt 3-mal geändert.
Gruß, Thorsten
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 8139
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: [3.3] Bitte Info, wie "Back-Button" im Browser und phpBB zusammenspielt

Beitrag 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.
Benutzeravatar
IMC
Mitglied
Beiträge: 725
Registriert: 25.11.2018 20:32
Wohnort: Lüneburg
Kontaktdaten:

Re: [3.3] Bitte Info, wie "Back-Button" im Browser und phpBB zusammenspielt

Beitrag 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.
Gruß, Thorsten
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 8139
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: [3.3] Bitte Info, wie "Back-Button" im Browser und phpBB zusammenspielt

Beitrag von Kirk »

Gegenüber deinen ersten Code, dauert die Aktualisierung minimal etwas länger, funktionieren tut beides.
Benutzeravatar
IMC
Mitglied
Beiträge: 725
Registriert: 25.11.2018 20:32
Wohnort: Lüneburg
Kontaktdaten:

Re: [3.3] Bitte Info, wie "Back-Button" im Browser und phpBB zusammenspielt

Beitrag 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. :o
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.
Gruß, Thorsten
Stellanebula
Mitglied
Beiträge: 69
Registriert: 06.09.2022 22:21
Kontaktdaten:

Re: [3.3] Bitte Info, wie "Back-Button" im Browser und phpBB zusammenspielt

Beitrag von Stellanebula »

Kurze Frage: Der Code muss schon im aktuellen aktiven Style geändert werden und nicht im übergeordneten "prosilver", richtig?
Viele Grüße,
Markus
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 8139
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: [3.3] Bitte Info, wie "Back-Button" im Browser und phpBB zusammenspielt

Beitrag 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.
Benutzeravatar
IMC
Mitglied
Beiträge: 725
Registriert: 25.11.2018 20:32
Wohnort: Lüneburg
Kontaktdaten:

Re: [3.3] Bitte Info, wie "Back-Button" im Browser und phpBB zusammenspielt

Beitrag 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>
Gruß, Thorsten
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 8139
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: [3.3] Bitte Info, wie "Back-Button" im Browser und phpBB zusammenspielt

Beitrag 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.
Antworten

Zurück zu „Support-Forum“