我正在尝试使用phonegap创建一个Android应用程序,第一页是登录页面,它向服务器查询用户身份验证,服务器返回json字符串:如果登录成功则返回true,否则返回false。我收到了回复,但我无法重定向到下一个html页面。我使用以下代码
$('#loginForm').submit(function(){
var uid = $('#login').val();
var pwd = $('#password').val();
$.getJSON('http://example.com/phonegap/login.php',
{ userid: uid, password: pwd },
function(json) {
$.each(json, function(k, v) {
if(v == "true" || v == true){
super.loadUrl("file:///android_asset/www/page2.html");
} else {
$('#loginError').html("Login failed, username and/or password don't match");
}
});
});
return false;
});
请告诉我,如何在成功登录后将用户重定向到page2.html?
答案 0 :(得分:14)
您可以使用 window.location 调用其他html页面,如果您在www文件夹中显示的第二个html页面不提供完整路径(请删除您的原生路径)。 请查看以下代码。
$('#loginForm').submit(function(){
var uid = $('#login').val();
var pwd = $('#password').val();
$.getJSON('http://example.com/phonegap/login.php',
{ userid: uid, password: pwd },
function(json) {
$.each(json, function(k, v) {
if(v == "true" || v == true){
window.location="page2.html";
} else {
$('#loginError').html("Login failed, username and/or password don't match");
}
});
});
return false;
});
答案 1 :(得分:1)
从纯粹的javascript角度来看,
window.location.href = 'something.html';
不起作用吗?
答案 2 :(得分:0)
尝试使用jQuery加载方法
答案 3 :(得分:0)
karnyj是对的,因为标记的解决方案是针对iOS的。使用window.location =" url"有时会冻结iOS中的应用程序(每次重启设备时都会发生)。
//这是要走的路 window.location.href =' something.html&#39 ;;
答案 4 :(得分:0)
相对路径应该没问题。
我找到了window.location = './yourPage.html'
(和
window.location.href = './yourPage.html'
)并不总是有效,
并成功使用:
的 window.location.replace('./yourPage.html');
强>
答案 5 :(得分:0)
window.location.replace( 'xyz.html'); 一直工作!