Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odświeżenie strony po kliknięciu w przycisk wstecz w przeglądarce
Forum PHP.pl > Forum > Po stronie przeglądarki
Userr
Mam na stronie głównej 5 DIV'ów, których zawartość zmieniam dynamicznie (tzn. zmianę ich zawartości użytkownicy, którzy są na stronie będą widzieć bez potrzeby odświeżania strony za pomocą F5). Działa to na takiej zasadzie, że skrypt zapisuje nową treść do bazy danych oraz właśnie od razu bezpośrednio do tych DIV'ów, a wszystko to bez odświeżania strony przez użytkownika. Wszystko działa jak trzeba, tylko że gdy użytkownik wejdzie na podstronę i cofnie się z powrotem na stronę główną, to nie widać tej dynamicznie zmienionej zawartości DIV'ów. W jaki sposób mógłbym wyświetlić ich zawartość, gdy użytkownik cofnie się na główną stronę?

1. Trzeba wykorzystać jakieś zdarzenie? Które najlepiej - onload(), onunload()?

2. Jak to zrobić, żeby w miarę możliwość jak najmniej obciążyć serwer? Przeładować całą stronę, czy może tylko zawartość tych DIV'ów (np. pobrać ich zawartość za pomocą AJAX'a z bady danych)?

PS Zły dział - proszę o przeniesienie do działu:
Forum: Po stronie przegladarki
drogimex
Nie wiem jakiego typu są to dane, ale proponuję albo Ajax i zapis np. w bazie danych, a następnie odczyt albo poprzez LocalStorage w przeglądarce użytkownika. Ewentualnie cookies jeśli są to mikrodane i nie zależy Ci na długotrwałym trzymaniu danych (cookies, nawet jeśli dasz np. na rok to i tak nie masz pewności ile czasu będą trzymane gdyż zależy to od wielu czynników ustalanych przez przeglądarkę).

I tak na marginesie to nie bałbym się o jak to nazwałeś obciążanie serwera, który jest nieporównywalnie bardziej wydajny niż przeglądarka użytkownika smile.gif Radzę jednak z ostrożnością ładować wiele żądań Ajax w krótkim czasie. Jeśli wejdziesz w temat Ajax to polecam poczytać nieco o Promise (obietnice, lub jak to niektózy nazywają obiecanki smile.gif w JavaScript.

Możesz np. zapisywać dane tuż po ich zmianie i wtedy w ogóle nie martwisz się zdarzeniami opuszczenia strony.
Userr
Cytat(drogimex @ 1.04.2017, 02:02:17 ) *
Nie wiem jakiego typu są to dane, ale proponuję albo Ajax i zapis np. w bazie danych


AJAX- w porządku, ale pozostaje jeszcze kwestia w jaki sposób najlepiej wykryć, że użytkownik kliknął wstecz w przeglądarce?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.