如何重定向到phonegap android app中的本地html页面?

时间:2011-09-27 10:17:32

标签: jquery android html redirect cordova

我正在尝试使用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?

6 个答案:

答案 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加载方法

http://api.jquery.com/load/

答案 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');   一直工作!