我正在尝试使用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>
答案 0 :(得分:0)
尝试
window.location.replace("menu.html");