Получить предыдущую страницу phonegap javascript

Как мне получить предыдущую страницу с javascript на телефонной связи?

Я хочу вернуться (window.history.back()), только если я захожу из одного конкретного html-файла, иначе я хочу перейти на другую html-страницу при нажатии кнопки «Назад». Поэтому я хочу знать, какая из них является предыдущей страницей в истории.

Я некоторое время гуглил, и я не нашел ответа, который подходит для меня.


person Monica    schedule 16.05.2013    source источник


Ответы (1)


Если вы хотите что-то встроенное, вы можете использовать document.referrer для получения предыдущего URL-адреса. Но это может быть ненадежно для ваших нужд. Подробнее здесь, здесь и здесь

Другой ОЧЕНЬ простой вариант — сохранить имя текущей страницы в хранилище сеансов, прочитать его и затем решить, что делать дальше.

//retrieve the previous page
var previouspage = window.sessionStorage.getItem("page"):
// if thee is no previous page you are on the first page
if (previousPage == undefined){
 //do something if you want, this means it's the first page the user is seeing
 }
//get current page address
var currentPage = window.location.href;
//store it
window.sessionStorage.setItem("page",currentPage); 
//check if the previous page is the one you wanted.
if (previousPage == "the_page_you_wanted"){
 // do something.
 }

LocalStorage и SessionStorage

person caiocpricci2    schedule 17.05.2013
comment
спасибо, это было действительно полезно, я также думал об использовании localStorage, но я думаю, что это очень похоже на sessionStorage, не так ли? - person Monica; 20.05.2013
comment
Не используйте здесь локальное хранилище. LocalStorage сохранит ваши данные, когда ваше приложение перестанет работать, в отличие от SessionStorage, который будет очищен после выхода из приложения. Это предотвратит получение неверных результатов, если пользователь закрыл приложение the_page_you_wanted. - person caiocpricci2; 20.05.2013