Domanda Jquery: Aggiorna / Ricarica la pagina facendo clic su un pulsante


Ho un pulsante che carica dopo una chiamata Ajax, cliccando su voglio ricaricare la pagina (come se premessi f5)

Provai

$( ".delegate_update_success" ).click(function() {
    location.reload();
});

ma fa un semplice aggiornamento, ma la mia pagina non fa una nuova richiesta per ottenere il contenuto. Dovrebbe accadere proprio come sto inserendo l'URL per ottenere quella pagina.


40
2017-10-06 10:25


origine


risposte:


Dovresti usare il location.reload(true), che rilascerà la cache per quella specifica pagina e imporrà il caricamento della pagina come a NUOVO pagina.

Il true parametro forza la pagina a rilasciare la sua cache.


99
2017-10-06 10:28



Se il tuo pulsante si sta caricando da una chiamata AJAX, dovresti usare

$(document).on("click", ".delegate_update_success", function(){
    location.reload(true);
});

invece di

$( ".delegate_update_success" ).click(function() {
    location.reload();
});

Si noti anche il true parametro per il location.reload funzione.


8
2017-10-06 10:48



Uso document.location.reload(true) non caricherà la pagina dalla cache.


6
2017-10-06 10:31



Puoi anche usare window.location.href=window.location.href;


5
2017-10-06 10:40



Usa questa linea semplicemente dentro la tua testa con

       window.location.reload(true);

Caricherà la pagina o la vista corrente.


3
2018-03-10 09:39



uso window.location.href = url


0
2017-08-30 13:35