95 votes

Rafraîchissement unique de la page après le premier chargement

Je voudrais implémenter un code JavaScript qui stipule ceci : si la page est complètement chargée, rafraîchir la page immédiatement, mais seulement une fois. Je suis bloqué sur le "une seule fois" :

window.onload = function () {window.location.reload()}

Cela donne une boucle sans le "une seule fois". jQuery est chargé si cela peut aider.

1 votes

Qu'accomplissez-vous en rechargeant la page ? Il y a peut-être une meilleure façon de résoudre le problème.

0 votes

Il y a une galerie jquery fullscreen script qui démarre sur la page, mais les vignettes ne sont jamais chargées complètement. si vous appuyez sur le bouton "refresh" pour la page, elle charge juste les vignettes restantes... donc il est clair que je cherche une sorte de solution de contournement... donner les vignettes séparément est trop compliqué (CMS), les autres corrections de bugs n'ont pas vraiment aidé... Il y a 4 MB d'images, environ 300kb chacune, à un moment donné les pouces des images ne sont plus redimensionnés et affichés (timeout ? trop, trop gros ??) mais la page finit de se charger.

0 votes

J'ai rencontré un problème similaire (les javascripts ne fonctionnent pas) lors de l'utilisation de pjax. pjax.heroku.com .

0voto

saint Points 11

React Hook a fonctionné pour moi.

import { useEffect, useState } de 'react' ;

  const [load, setLoad] = useState(false);

  window.onload = function pageLoad() {
      if (load) {
        window.location.reload(true);
        setLoad(false);
      }
    };

-1voto

Ben Bieler Points 1187
        var foo = true;
        if (foo){
            window.location.reload(true);
            foo = false;

        }

-2voto

Jay Bharat Points 25

Utilisez rel="external" comme l'exemple ci-dessous

<li><a href="index.html" rel="external" data-theme="c">Home</a></li>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X