2014-11-05 3 views
1

У меня есть приложение на основе кордовы, которое работает на Android, iOS и Windows Phone. Отправной точкой в ​​моем приложении является страница index.html, которая не только будет загружаться при запуске приложения, но вы можете перенаправить ее изнутри приложения.Кордова - проверьте, было ли только что запущено приложение

Я хочу выполнить некоторый код тогда и только тогда, когда приложение было только запущено (поэтому, когда index.html был показан в первый раз), а не если он был перенаправлен на него. Я пытался использовать файлы cookie, срок действия которых истекает, когда заканчивается сеанс, но кордова не работает с файлами cookie.

Также я не хочу использовать хранение сеанса, потому что некоторые старые андроиды (а также Internet Explorer) не могут справиться с этим.

Мой используется Cordova версия 4.0.0

EDIT:

Я забыл упомянуть, что это не одностраничный приложение, но я использую несколько страниц, которые могут быть доступны, поэтому deviceready-событие не работает, потому что он будет уволен каждый раз, когда я получить доступ к index.html-страницу

+0

Когда пользователь перенаправляется на index.html, загружает ли он новый экземпляр index.html или просто возвращается к экземпляру, загруженному при запуске приложения? – LeedsEbooks

+0

либо вы можете использовать базу данных localstorage или sqlite для хранения некоторого значения и проверить, запущено ли приложение или нет в этом sckenio. –

ответ

1

Try-л, как это:

function documentReady() { 
   document.addEventListener("deviceready", handleDeviceReady, false); 
} 
  
function handleDeviceReady(event) { 
   //cordova api is ready for use 
    if (!localStorage.getItem('alreadyStarted')) { 
     // App just started! 
     localStorage.setItem('alreadyStarted', true); 
    } 
} 

UPD. Также вам нужно установить флаг при первом запуске (т. Е. alreadyStarted = true в сеансах или LocalStorage) и проверить его позже в handleDeviceReady().

+0

Deviceready запускается каждый раз, когда я попадаю на страницу не только в первый раз – puchmu

+0

@puchmu см. ** UPD * * раздел – makhov

+0

Я написал в вопросе, что я не могу использовать сессионное хранилище ... – puchmu

Смежные вопросы