web-dev-qa-db-fra.com

jQuery actualiser/recharger la page après le succès

avoir un sélecteur de style en haut de mon thème. Cela fonctionne pour la plupart, mais vous devez appuyer sur F5 ou Actualiser pour voir le nouveau style. Comment est-ce que je finis cette jQuery pour s'actualiser automatiquement après une exécution réussie? 

    jQuery.fn.styleSwitcher = function(){
    $(this).click(function(){
        loadStyleSheet(this);
        return false;
    });
    function loadStyleSheet(obj) {
        $('body').append('<div id="overlay" />');
        $('body').css({height:'100%'});
        $('#overlay')
            .css({
                display: 'none',
                position: 'absolute',
                top:0,
                left: 0,
                width: '100%',
                height: '100%',
                zIndex: 1000,
                background: 'black url(http://mytheme.com/loading.gif) no-repeat center'
            })
            .fadeIn(500,function(){
                $.get( obj.href+'&js',function(data){
                    $('#stylesheet').attr('href','css/' + data + '.css');
                    cssDummy.check(function(){
                        $('#overlay').fadeOut(500,function(){
                            $(this).remove();
                        }); 
                    });
                });
            });
    }
    var cssDummy = {
        init: function(){
            $('<div id="dummy-element" style="display:none" />').appendTo('body');
        },
        check: function(callback) {
            if ($('#dummy-element').width()==2) callback();
            else setTimeout(function(){cssDummy.check(callback)}, 200);
        }
    }
    cssDummy.init();
}
$.ajax({
  success:function(){
       $('#overlay').load('http://mytheme.com');
  }
 });
13
Greg

Vous pouvez utiliser

success: function() {
    window.location.reload(true);
}
59
Mickel
window.location.reload(true); 

fera l'affaire.

7
Wookai

vous pouvez utiliser:

document.location.reload();
0

vous pouvez utiliser cela pourrait vous aider

j'ai reçu ce code de pour actualiser la page

success: function(data){
   if(data.success == true){ // if true (1)
      setTimeout(function(){// wait for 5 secs(2)
           location.reload(); // then reload the page.(3)
      }, 5000); 
   }
}
0
naveen kumar

window.location = window.location.pathname effectuera une actualisation.

0
Jordan Ryan Moore