2010-01-20 16 views
97

Jak zmusić przeglądarkę internetową do twardego odświeżenia strony poprzez JavaScript?
Twarde odświeżanie oznacza pobranie świeżej kopii strony ORAZ odświeżenie wszystkich zewnętrznych zasobów (obrazów, skryptów JavaScript, CSS itp.).JavaScript odświeżanie aktualnej strony

Odpowiedz

188

Spróbuj użyć:

location.reload(true); 

Kiedy metoda ta przyjmuje wartość true jako argumentu, spowoduje to strona, aby zawsze być przeładowywane z serwera. Jeśli jest ona nieprawdziwa lub nie jest określona, ​​przeglądarka może odświeżyć stronę z pamięci podręcznej.

Więcej informacji:

+9

Jestem całkiem pewien, to nie będzie przeładować wszystkich zasobów zewnętrznych. Musiałbyś przeczytać wszystkie elementy "a", "link", "script" i "img" i dołączyć ciąg losowych zapytań na końcu każdego odnośnika zewnętrznego * po * twardym przeładowaniu. Lub zrób to na serwerze. –

+0

@CMS Czy jest to kompatybilne z wieloma przeglądarkami? –

+0

Czy to działa w 2010 roku? Z pewnością nie działa w 2018 (w Chrome). Chrome ładuje wszystko (z wyjątkiem/Home/Index) z pamięci podręcznej. Wydaje się działać w firefox WTH? –

Powiązane problemy