2014-09-29 44 views
0

我想創建一個手機應用程序。在這段代碼中,'window.location.href ..'在瀏覽器中工作得很好。但在apk中,我將用phonegap創建它不起作用。手機中的javascript失敗

爲了測試我創建了一個單獨的js函數,它將通過按鈕上的onclick觸發。 但這也行不通。

<script type="text/javascript" src="phonegap.js"></script> 
     <script type="text/javascript" src="cordova.js"></script> 
     <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
     <script> 
     if (!(localStorage.getItem('session_id') && localStorage.getItem('user_id'))) { 
      window.location.href="login.html"; 
     } 

     function test() { 
      window.location.href="menu.html"; 
     } 

     function(){ 
      $.ajax ({ 
       url:'http://marcelkipp.com/quizapp/userinfo.php?user_id='+localStorage.getItem('user_id'), 
       dataType: 'json', 
       type: 'get', 
       cache: false, 
       success:function(data) { 
        console.log('JSON erfolgreich ausgelesen!'); 
        var category = data.category_title; 
        if (category==null) category = "Keine Kategorie gewählt"; 
        localStorage.setItem('username', data.username); 
        localStorage.setItem('role', data.role); 
        localStorage.setItem('points', data.points); 
        localStorage.setItem('total_questions',data.number_pq); 
        localStorage.setItem('category_title',data.category_title); 
        window.location.href="menu.html"; 
       } 
       error:function(data) { 
        console.log('json failed'); 
       } 
      }); 
     } 
    </script> 
    </head> 
    <body> 
     <div class="spinner"> 
      <div class="rect1"></div> 
      <div class="rect2"></div> 
      <div class="rect3"></div> 
      <div class="rect4"></div> 
      <div class="rect5"></div> 
     </div> 
     <button onclick="test()">woohoo</button> 
     <div style="margin:0px auto;text-align:center;color:#ffffff;">loading userdata</div> 
    </body> 

回答

0

嘗試

window.location.replace("menu.html");