Предотвращение возврата кнопки телефона на определенную страницу (PhoneGap 3.2)

У меня есть приложение PhoneGap, где первая страница представляет собой форму входа. Как только пользователь войдет в систему, он будет перемещаться вперед и назад между страницами.

Если пользователь нажмет кнопку "Назад" на телефоне, он вернется на один шаг назад и в конечном итоге вернется к экрану входа в систему.

Есть ли способ узнать, на какую страницу обратная операция приведет пользователя? Так что я мог предотвратить обратное поведение только в тех случаях, когда будет отображаться экран входа в систему.

Таким образом, кнопка "Назад" на телефоне должна оставаться работоспособной, но если кнопка "Назад" приведет к экрану входа в систему, поведение на спине должно быть предотвращено.

1 ответ

Я полагаю, что лучший способ сделать это - добавить слушателя к кнопке "Назад". Итак, код должен выглядеть так:

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady()
{
    document.addEventListener("backbutton", function(e)
    {
        if (/*check to decide what to do*/)
        {
            e.preventDefault();
        }
        else
        {
            navigator.app.backHistory();
        }
    }, false);
}

Для проверки вы можете использовать $.mobile.activePage (если вы используете JQuery Mobile), историю браузера, свою историю ручной работы или что-то еще.

Другие вопросы по тегам