2012-04-05 13 views
0

Ich benutze jquery-1.6.4.js, jquery.mobile-1.0.1 und phonegap. Ich war nicht in der Lage, zu einer anderen Seite zu navigieren, indem ich ChangePage mit der Seiten-ID (#target) der Zielseite verwendete. Wenn ich targetpage.html benutze, funktioniert es gut, aber die Zielseite kann weiterhin Daten empfangen.Jquery-Mobile: Changepage funktioniert nicht, wenn ich auch peideid festlege Ich kann keine Daten an eine andere Seite weitergeben

Nach Skript heißt von SourcePage.html

   $('#btnaddEntry').click(function(e){ 
        e.preventDefault(); 
        $('#hipage').jqmData('id',0); 
        $.mobile.changePage('#hipage'); 
       }); 

TargetPage.html

  <body> 
       <div data-role="page" id="hipage"> 
        <div data-role="content"> 
          Hi 
        </div> 

        <script type="text/javascript"> 
         $('#hipage').live('pageshow' , function(event , ui){ 
         var bookId = $('#hipage').jqmData('id'); 
          if(bookId != null){ 
          alert(bookId); 
          } 
          else{ 
          alert("No Data"); 
          } 
         }); 
        </script> 
       </div> 
      </body> 

Ich habe versucht, alle Arten von Veranstaltungen und einige andere Lösungen, die window.location.href analysieren, aber nichts scheint zu Arbeit, jede Hilfe wäre willkommen. Dank

+0

Wenn Sie Seiten-ID die div mit Daten-Rolle angeben = ‚Seite‘ in der gleichen HTML-Datei mit Ihnen sein muss. Wie Sie in Ihrer Frage angeben, um eine andere Datei aufzurufen, müssen Sie den .html-Namen der Datei angeben, und es wird das erste div mit data-role = 'page' dieser Datei genommen. – Th0rndike

+0

Vielen Dank für die Antwort, aber dann die nächste Frage ist, wie Sie den Parameterwert auf der Zielseite abrufen. Keines der Seitenlebenszyklusereignisse wird ausgelöst oder ich mache etwas falsch im Code – user951910

Antwort

Verwandte Themen