web-dev-qa-db-fra.com

Comment recharger une page après le clic OK sur la page d'alerte

Je dois recharger la page après avoir cliqué sur le bouton OK dans la zone Alerte. J'utilise le code suivant pour cela

alert("Successful Message");
window.location.reload();

Mais la fenêtre est rechargée immédiatement après l'affichage de la boîte d'alerte. Aide-moi s'il te plaît 

9
Nabeel Arshad

Confirmer vous donne la chance de cliquer sur annuler, et le rechargement ne sera pas effectué! 

Au lieu de cela, vous pouvez utiliser quelque chose comme ceci:

if(alert('Alert For your User!')){}
else    window.location.reload(); 

Cela affichera une alerte pour votre utilisateur, et quand il cliquera sur OK, il retournera faux et le rechargement sera fait! :) En outre, la version plus courte:

if(!alert('Alert For your User!')){window.location.reload();}

J'espère que cela a aidé!? :)

32
Bojan Milic

Utilisez la méthode javascript confirm() au lieu de alert. Il renvoie true si l'utilisateur a cliqué sur le bouton OK et renvoie false lorsque l'utilisateur a cliqué sur le bouton d'annulation. Exemple de code ressemblera à ceci:

if(confirm('Successful Message')){
    window.location.reload();  
}
5
codeVerine

utilisez plutôt la boîte de confirmation ....

    var r = confirm("Successful Message!");
    if (r == true){
      window.location.reload();
    }
4
Deepak
alert('Alert For your User!') ? "" : location.reload();

Vous pouvez écrire le code ci-dessus dans ce format aussi.Il semble assez décent

3
Sobin Sunny

La réponse de Bojan Milic fonctionne d’une certaine manière, mais le message ci-dessous est erroné, 

 enter image description here

Cela peut être évité avec,

function message() 
{
alert("Successful message");
window.location = 'url_Of_Redirected_Page' // i.e. window.location='default.aspx'
}
1
Denn

Il est intéressant de noter que Firefox arrêtera le traitement ultérieur de JavaScript après la fonction de relocalisation. Chrome et IE continueront d'afficher les autres alertes, puis rechargeront la page. Essayez le:

<script type="text/javascript">
    alert('foo');
    window.location.reload(true);
    alert('bar');
    window.location.reload(true);
    alert('foobar');
    window.location.reload(true);
</script>
1
Fiddlestiques

Essaye ça:

alert("Successful Message");
location.reload();
0
Razen Kellesly

Essayez ce code ..

IN PHP Code

echo "<script type='text/javascript'>".
      "alert('Success to add the task to a project.');
       location.reload;".
     "</script>";

EN Javascript

function refresh()
{
    alert("click ok to refresh  page");
    location.reload();
}
0
It'smesiraz

Je me trompe peut-être ici, mais j’ai eu le même problème. Après avoir passé plus de temps dont je suis fier, j’ai réalisé que j’avais mis le chrome pour bloquer toutes les fenêtres contextuelles et que je continuais donc à recharger sans me montrer la boîte d’alerte. Alors fermez votre fenêtre et ouvrez la page à nouveau.

Si cela ne fonctionne pas, votre problème pourrait être plus grave, car toutes les solutions déjà données devraient fonctionner.

0
glenn ferns

Comme la méthode d'alerte en JavaScript ne renvoie pas de booléen ni ne renvoie le fil de discussion actuel, vous devez utiliser une méthode différente.

Ma recommandation numéro un nécessite un peu d'expérience CSS. Vous devriez plutôt créer un élément div qui est fixé en position. 

Sinon, vous pourriez utiliser la méthode confirm ().

confirm("Successful Message");
window.location.reload();

Cependant, cela ajoutera un bouton d'annulation. Étant donné que la méthode de confirmation ne figure pas dans une instruction if, le bouton d'annulation actualisera quand même la page comme vous le souhaitez.

0
CHess