none
Navigation entre page, mettre le javascript en pause RRS feed

  • Question

  • Bonjour,

    j'essaye de mette en place une petite application pas bien compliqué mais qui nécessite de naviguer de page en page comme dans l'application de grille.

    Donc voilà mon default.html

    <div id="contentHost" data-win-control="Application.PageControlNavigator" data-win-options="{home: 'pages/panel_1/panel_1.html'}"></di

    Je navigue donc de panneau en panneau, seulement voilà, j'ai du javascript qui est appelé dans mon panneau 2 (un lien src appelant le .js) qui fait que après 30secondes d'inactivité, on retourne sur la panneau 1. Jusque là, pas de souci ça fonctionne  et ça ressemble à ça :

    setInterval(function () {
    	goBack();
    }, 30000);
    
    var goBack = function () {
    	WinJS.Navigation.navigate("/pages/panel_1/panel_1.html");
    };

    Seulement voilà, si on dépasse le panneau 2, après 30secondes, on revient irrémédiablement vers le panneau 1. En plus de ça, lorsque on parcourt plusieurs fois ça lance plusieurs timer qui vont faire à chaque fois la même action.

    Je voulais simplement savoir comment faire pour que le javascript qui est appelé dans son panneau ne soit exécuté uniquement quand on se trouve sur celui-ci. Ainsi je pourrais garder le canvas principal et les fonctions qu'il appelle et juste avoir pour les quelques pages des functions spécifique utiles uniquement à elle.

    Merci à vous,


    Thomas.H

    lundi 24 novembre 2014 15:47

Réponses

  • Bonjour,

    Avez-vous essayé de régler le lancement de plusieurs timers en utilisant la méthode clearInterval()?

    Pareil à cet exemple qui vous donne une alerte chaque 2 secondes jusqu'à ce que vous appuyez sur le bouton Stop:

    <input type="button" onclick="clearInterval(timer)" value="stop"> 
    <script> 
    var i = 1 
    var timer = setInterval(function() { alert(i++) }, 2000) 
    </script> 
    

    Cordialement,

    Nina


    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    mardi 25 novembre 2014 15:50
    Modérateur

Toutes les réponses

  • Bonjour,

    Avez-vous essayé de régler le lancement de plusieurs timers en utilisant la méthode clearInterval()?

    Pareil à cet exemple qui vous donne une alerte chaque 2 secondes jusqu'à ce que vous appuyez sur le bouton Stop:

    <input type="button" onclick="clearInterval(timer)" value="stop"> 
    <script> 
    var i = 1 
    var timer = setInterval(function() { alert(i++) }, 2000) 
    </script> 
    

    Cordialement,

    Nina


    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    mardi 25 novembre 2014 15:50
    Modérateur
  • C'est effectivement ce que j'avais fini par faire.

    Merci à vous,


    Thomas.H

    mercredi 26 novembre 2014 08:57