Aggiornamento hard JavaScript della pagina corrente


176

Come posso forzare il browser Web a eseguire un aggiornamento della pagina tramite JavaScript?
Aggiornamento rapido significa ottenere una nuova copia della pagina E aggiornare tutte le risorse esterne (immagini, JavaScript, CSS, ecc.).

Risposte:


296

Prova ad usare:

location.reload(true);

Quando questo metodo riceve un truevalore come argomento, la pagina verrà sempre ricaricata dal server. Se è falso o non specificato, il browser potrebbe ricaricare la pagina dalla sua cache.

Ulteriori informazioni:


19
Sono abbastanza sicuro che questo non ricaricherà tutte le risorse esterne. Si dovrà leggere tutti i a, link, scripte imggli elementi e aggiungere una stringa di query casuale alla fine di ogni riferimento esterno dopo la ricarica duro. Oppure, fallo sul server.
Doug Neiner,

3
Ha funzionato nel 2010? Di sicuro non funziona nel 2018 (in Chrome). Chrome carica tutto (tranne / Home / Index) dalla cache. Sembra funzionare in Firefox WTH?
Maciej Szpakowski,

1
@MaciejSzpakowski Usando Cache.keys () e Cache.delete () ha funzionato per me. Esempio: jsfiddle
r.delic

3
Non funziona per me. Questo non cancella i dati che ho cancellato usando ctrl F5
ozimax06

2
Penso che questa funzionalità sia stata rimossa in HTML5.
Mygod,

8
window.location.href = window.location.href

4
Ciò non estrarrà la pagina dal server se il browser lo ha memorizzato nella cache.
LukeP
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.