Фоновое поведение для iOS Web App (чтобы приложение не перезагружалось) - PullRequest
3 голосов
/ 28 апреля 2011

Я пытаюсь создать мобильное веб-приложение, и меня заинтриговала опция «apple-mobile-web-app-enabled», которая заставляет приложение чувствовать себя более нативно.

Проблема, которую я 'Суть в том, что это приложение, которое позволяет пользователю просматривать кучу контента, некоторые из которых открывают новое окно браузера за пределами веб-приложения (специально).Проблема в том, что когда пользователь возвращается к веб-приложению, оно перезапускается и запускает его с домашней страницы.

Кто-нибудь нашел способ избежать этого полного процесса перезагрузки?

Ответы [ 3 ]

9 голосов
/ 19 декабря 2011

у меня это работает так:

if(window.navigator.standalone === true) {
    var lastpage = localStorage.getItem('exitsatus');
    if (lastpage==null){
        lastpage = "index.html";
    }
    if(document.referrer.length > 0 && document.referrer.indexOf("mysite.com") != -1){
        var lastpageupdate = window.location;
        localStorage.setItem('exitsatus',lastpageupdate);      
    } else {
        window.location = lastpage;
    }
}
3 голосов
/ 09 августа 2011

Есть, но это немного взломано и требует немного JavaScript.

В конце каждой загрузки страницы необходимо сохранить текущий путь в автономном хранилище значений ключей.В вашем head посмотрите, есть ли запись для URL, и если да, загрузите ее.Вы хотите убедиться, что внутренние ссылки отключают этот ключ, чтобы вы не просто переходили по ссылке, а затем снова возвращались.

0 голосов
/ 20 мая 2011

ТАК из того, что я собрал у других людей вне СО, это просто невозможно.

...