Как перенаправить на локальную HTML-страницу в приложении Android PhoneGap? - PullRequest
7 голосов
/ 27 сентября 2011

Я пытаюсь создать приложение для Android с phonegap, первая страница - это страница входа в систему, она запрашивает у сервера аутентификацию пользователя, сервер возвращает строку 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 ]

14 голосов
/ 27 сентября 2011

Вы можете вызывать другие html-страницы, используя window.location , и если ваша вторая html-страница, присутствующая в папке www, не дает полного пути (пожалуйста, удалите свой собственный путь пути). Пожалуйста, проверьте следующий код.

$('#loginForm').submit(function(){
    var uid = $('#login').val();
    var pwd = $('#password').val();
    $.getJSON('<a href="http://example.com/phonegap/login.php" rel="noreferrer">http://example.com/phonegap/login.php</a>',
        { 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 голос
/ 27 сентября 2011

с точки зрения чистого JavaScript,window.location.href = 'something.html'; не будет работать?

0 голосов
/ 11 декабря 2017

window.location.replace ('xyz.html');Работает всегда!

0 голосов
/ 18 октября 2015

Относительные пути должны быть в порядке.

Я нашел window.location = './yourPage.html'
window.location.href = './yourPage.html') не всегда работает,
и имели успех, используя: window.location.replace('./yourPage.html');

0 голосов
/ 12 февраля 2015

Карный прав, поскольку отмеченное решение прослушивается для iOS. Использование window.location = "url" иногда останавливает приложение в iOS (происходит каждый раз, когда я перезагружаю устройство).

// Это путь window.location.href ='thing.html ';

0 голосов
/ 27 сентября 2011

Попробуйте метод загрузки jQuery

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...