Avatar billede gtu Nybegynder
21. februar 2013 - 09:24 Der er 5 kommentarer og
1 løsning

jQuery mobile ajax køre efter navigere væk fra side

Hej

Har en timer der kalder data.php hvert sek og smider output i en div container.

Den skulle så stoppe timeren og kalde data.php nårr man navigere væk fra siden.. Det gør den også første gang ! hvis jeg navigere til denne side igen så stopper den ikke timeren anden gang!!!

Virker altså kun første gang :(

det er site lavet med jquery mobile

<div data-role="page" id="foo">

  <div data-role="content">
    <script type="text/javascript">
   
        var myInterval;
        $(document).delegate('#foo', 'pageshow', function () {

            var $this = $(this);

            myInterval = setInterval(function(){
             
            $.ajax({
            type: "GET",
            url: "data.php?action=data",
            dataType: 'html',
            success: function(html){
                $('#ReloadThis').html(html).trigger( "create" );
            }
          });
                 
          }, 1000);
        }).delegate('#foo', 'pagehide', function () {
            clearInterval(myInterval);
        });           
   
    </script>
    <div id="ReloadThis">&nbsp;</div>
  </div><!-- /content -->

</div><!-- /page -->
Avatar billede olebole Juniormester
21. februar 2013 - 15:56 #1
<ole>

Det forstår jeg ikke rigtig. Du er jo på en anden side, når du navigerer væk

/mvh
</bole>
Avatar billede gtu Nybegynder
22. februar 2013 - 09:35 #2
Ja, men jQuery mobile har noget ajax haløj.. den loader siden ind i DOM.. og så er den aktiv der selv om jeg er på en anden side..


Til at starte med så min kode sådan ud

setInterval(function(){
             
            $.ajax({
            type: "GET",
            url: "data.php?action=data",
            dataType: 'html',
            success: function(html){
                $('#ReloadThis').html(html).trigger( "create" );
            }
          });
                 
          }, 1000);

Så læste jeg denne side http://tinyurl.com/ab6leys,
Men nu virker det første gang jeg går væk fra siden, hvis jeg kommer tilbage til siden igen.. så stopper den ikke min timer når jeg folder siden for anden gang...
Avatar billede gtu Nybegynder
22. februar 2013 - 10:43 #3
Har lagt en demo her: http://tinyurl.com/b3xrnn4

klik på side 1 og du for en alert hver 3. sek. klik tilbage til side 2 og alert stopper.. klik på side 1 igen og den starter igen, klik side 2 og den fortsætter med at give alert selv om den er på en anden side.

det skal den ikke.. det har noget at gøre med det der DOM tror jeg.

Jeg tester i Chrome og iPhone
Avatar billede gtu Nybegynder
04. marts 2013 - 13:55 #4
er der ikke nogen der kan hjælpe
Avatar billede gtu Nybegynder
11. april 2013 - 15:39 #5
lukker
Avatar billede gtu Nybegynder
11. april 2013 - 15:39 #6
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester