在phonegap中失败的javascript

时间:2014-09-29 14:16:32

标签: javascript android function cordova apk

我正在尝试使用phonegap创建一个应用程序。在此代码中,' window.location.href ..'在浏览器中工作得很好。但是在apk中,我用phonegap创建它并不起作用。

为了测试我创建了一个单独的js funktion,它将由按钮上的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>

1 个答案:

答案 0 :(得分:0)

尝试

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