Odświeżanie strony bez ponownego przeładowania

Odświeżanie strony bez ponownego przeładowania
KK
  • Rejestracja:około 7 lat
  • Ostatnio:6 miesięcy
  • Lokalizacja:Łódź
  • Postów:106
0

Witam,

Mam pytanie, jak odświeżyć zawartość strony bez przeładowania jej klikając na klawisze F5 czy Ctrl+R, tak aby została w tym samym miejscu co była, tzn. człowiek czyta sobie i jest w połowie strony, a tu nagle się odświeża i temu ludkowi przewija się strona na samą górę, a ja właśnie chce tego uniknąć, czyli jak czytał w połowie to niech się strona odświeży, a on nadal se czyta tam gdzie był. Poniżej przedstawiam kod, który mam w posiadaniu:

Kopiuj
setInterval("moja_funkcja();", 5000);

function moja_funkcja(){
window.location = location.href;
}

Jak widać tylko odświeży, a jak zrobić żeby zostało w miejscu gdzie było tego nie wiem i byłbym wdzięczny za odpowiedź.


Zwolennik Arch Linux'a i PLD :P
edytowany 1x, ostatnio: KrisKros123
WeiXiao
  • Rejestracja:około 9 lat
  • Ostatnio:około 6 godzin
  • Postów:5132
0

Niby

Location.reload()

The Location.reload() method reloads the resource from the current URL. Its optional unique parameter is a Boolean, which, when it is true, causes the page to always be reloaded from the server. If it is false or not specified, the browser may reload the page from its cache. Besides caching behaviour the forcedReload flag also impacts how some browsers handle the scroll position: ordinary reload tries to restore the scroll position after reloading the page, while in forced mode (when parameter is set to true) the new DOM gets loaded with scrollTop == 0.

https://developer.mozilla.org/en-US/docs/Web/API/Location/reload

https://stackoverflow.com/questions/17642872/refresh-page-and-keep-scroll-position

edytowany 5x, ostatnio: WeiXiao
KK
  • Rejestracja:około 7 lat
  • Ostatnio:6 miesięcy
  • Lokalizacja:Łódź
  • Postów:106
0

Brzmi ciekawie, tylko jak ja mam tego użyć w moim kodzie, próbowałem każdą kombinację, którą wymyśliłem i nic. Jakaś podpowiedź?


Zwolennik Arch Linux'a i PLD :P
WeiXiao
window.location.reload(false) - testowałem na prostym htmlu i działa. Nawet gdy podmienię treść strony, to nadal załaduje tą nową i zostanę tam gdzie byłem :P

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.