Ricaricare la pagina con JavaScript: location.reload()

Ricaricare una pagina con JavaScript

JavaScript location.reload(): aggiornare una pagina nel modo giusto | We.Inc

Ricarica la pagina con location.reload(), confrontalo con history.go(0), replace e meta refresh, genera codice di aggiornamento a tempo e scopri cosa fa davvero reload(true).

Chiama location.reload() per ricaricare la pagina corrente, esattamente come fa il pulsante di ricarica del browser. Non accetta argomenti standard. La vecchia forma reload(true), pensata per saltare la cache, è un parametro non standard che MDN indica come supportato solo in Firefox, quindi gli altri browser ignorano il true. Anche history.go(0) ricarica.

Modi per aggiornare o spostare la pagina

Ricaricare è una riga di codice, ma i motivi per farlo variano: recuperare nuovi dati, azzerare uno stato bloccato, aggiornare una dashboard a intervalli o forzare una nuova versione del sito. Questa guida mostra la chiamata standard, cosa fanno davvero le varianti più vecchie e come evitare del tutto una ricarica quando ti basta recuperare dati aggiornati.

Domande frequenti

location.reload(true) svuota la cache?

Non in modo affidabile. L'argomento forceGet non fa parte dello standard HTML, e MDN segnala che solo Firefox lo supporta. Gli altri browser lo ignorano ed eseguono una ricarica normale. Per essere sicuro che le persone ricevano i nuovi file, aggiungi una versione agli URL degli asset o imposta header Cache-Control corretti.

Qual è la differenza tra location.reload() e location.href = location.href?

reload() ricarica sempre il documento corrente. Assegnare href avvia una navigazione verso quell'URL, e quando l'URL contiene un #frammento il browser scorre solo fino al frammento, quindi non si ricarica nulla. Usa reload() quando vuoi una ricarica.

Come aggiorno una pagina ogni 30 secondi?

Senza script, aggiungi <meta http-equiv="refresh" content="30"> all'head. Con uno script, setTimeout(() => location.reload(), 30000). Usa l'aggiornamento automatico con parsimonia: MDN avverte che gli aggiornamenti inattesi possono disorientare le persone e contrastare con le indicazioni WCAG sui tempi.

Uno script può ricaricare una pagina di un altro sito?

No. Chiamare reload sul Location di un'altra origine lancia una SecurityError DOMException, quindi uno script dentro un iframe di un sito diverso non può ricaricare la pagina padre, e la pagina padre non può ricaricarlo in quel modo.

Come ricarico la pagina una sola volta?

Segna che hai già ricaricato, per esempio con un flag in sessionStorage o un parametro di query come ?r=1, e controllalo prima di chiamare reload. Senza una protezione, il codice che ricarica al caricamento crea un ciclo infinito.

Ricaricare o recuperare dati aggiornati

Perché una ricarica può ancora mostrare vecchi file

Codice di ricarica da incollare

Un pulsante di ricarica

Il gestore del clic chiama la ricarica standard senza argomenti.

Aggiornare a tempo, ma solo mentre la scheda è visibile

Le schede nascoste vengono saltate, e una scheda che torna visibile dopo l'intervallo si ricarica subito.

Ricaricare esattamente una volta

Il flag in sessionStorage sopravvive alla ricarica nella stessa scheda, quindi il secondo caricamento la salta.

Avvisare prima di ricaricare con modifiche non salvate

I browser mostrano l'avviso solo dopo che la persona ha interagito con la pagina, e usano la propria formulazione.

Generatore di codice di aggiornamento

Scegli come e ogni quanto la pagina deve aggiornarsi, poi copia lo snippet.

Metodo

Ricarica ora

Timer JavaScript

Timer, solo con scheda visibile

Meta refresh HTML

Ogni {n} secondi

Snippet

Provalo su questa pagina

location.reload()

history.go(0)

Entrambi i pulsanti ricaricano questa pagina. Tutto ciò che hai digitato sopra andrà perso.

Inizia gratis · Nessuna carta di credito richiesta

Correlati: Guide

Prodotto

Per chi è

Funzionalità

Risorse

Azienda

Mappa del sito