2012-06-20 4 views
10

J'utilise l'action AJAX après avoir obtenu la réponse, je veux recharger la page en cours, pour lequel je me sers:window.location.reload(); ne fonctionne pas pour Google Chrome

window.location.reload(); 

Il fonctionne très bien sur Firefox et IE, mais cela ne fonctionne pas pour Chrome le contenu que je veux afficher vide.

Est-il possible de recharger la page en chrome?

window.opener.document.location.reload(); 
self.close(); 
+0

Je viens de tester et ça marche. Quelque chose apparaît dans la console JavaScript de Chrome? –

+0

rien n'est afficher – sunil

+0

Voulez-vous dire vous (1) obtenir une réponse AJAX (2) recharger la page (3) puis le contenu est parti? –

Répondre

7

essayer le ci-dessous:

window.location = self.location; 

code ci-dessus ne fonctionne pas pour certains navigateurs, vous pouvez même essayer:

location.reload(true); 
+0

J'ai essayé essayé mais ne fonctionne pas le même résultat, affiche avec des champs vides – sunil

+0

window.location = self.emplacement; fonctionne comme un charme;) – rvaliev

0

vous pouvez aussi essayer

window.location.href = window.location; 
-1

Essayez:
parent.window.location.reload();
Cela ne fonctionne pas dans Firefox 17 pour moi.

La seule autre façon que je sais qui fonctionne dans tous les navigateurs est de rediriger vers une autre page vierge et rediriger vers la page en cours.

-2

Essayez ceci pour recharger la page en utilisant JavaScript.

window.location.href = window.location.href; 
14

Je ne sais pas pourquoi, mais dans mon cas, je l'ai résolu en enveloppant l'appel reload() dans un setTimeout avec 100 ms.

setTimeout(function(){ 
    window.location.reload(); 
},100); 
+0

Cela devrait être marqué comme la bonne réponse. –

-1

Essayez ceci:

window.opener.location.reload(true); 
window.self.close(); 

Cela fonctionne pour moi sur tous les principaux navigateurs.

-1

Si vous travaillez avec AJAX, vous devez effectuer le rechargement à l'intérieur de la fonction de réussite.

$.ajax({ 
    type: 'POST', 
    data: '', 
    url: '', 
    success: function(data){ 
     setTimeout(function(){ 
      window.location.reload(); 
     },100); 
    }, 
    error: function(){ 
} 
Questions connexes