Предотвращение возврата кнопки телефона на определенную страницу (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), историю браузера, свою историю ручной работы или что-то еще.