我試圖構建一個移動web應用程序,並且對「apple-mobile-web-app-capable」選項感興趣,使應用程序感覺到很多原生的。iOS Web應用程序的背景行爲(所以應用程序不會重新啓動)
我遇到的問題是,它是一個讓用戶瀏覽大量內容的應用程序,其中一些內容會在Web應用程序之外打開一個新的瀏覽器窗口(有意)。問題是,當用戶回到Web應用程序時,它會重新啓動並從主頁啓動它們。
有沒有人找到一種方法來避免這個完整的重新加載過程?
我試圖構建一個移動web應用程序,並且對「apple-mobile-web-app-capable」選項感興趣,使應用程序感覺到很多原生的。iOS Web應用程序的背景行爲(所以應用程序不會重新啓動)
我遇到的問題是,它是一個讓用戶瀏覽大量內容的應用程序,其中一些內容會在Web應用程序之外打開一個新的瀏覽器窗口(有意)。問題是,當用戶回到Web應用程序時,它會重新啓動並從主頁啓動它們。
有沒有人找到一種方法來避免這個完整的重新加載過程?
香港專業教育學院得到它的工作是這樣的:
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;
}
}
真棒解決。這讓我的創意成果流動起來。現在我必須想辦法讓服務器會話保持活躍狀態。 – 2012-09-20 22:20:42
有,但這是一個黑客攻擊,需要一些JavaScript。
您想要做的是在每次頁面加載結束時,將當前路徑保存在離線鍵值存儲中。在您的head
中,查看是否有URL的條目,如果有,請加載它。你想確保的是內部鏈接禁用這個鍵,這樣你就不會跳到一個鏈接然後再回來。
也許就是你想要的不同的解決方案,但你可以在你的應用程序實現標籤式瀏覽,讓你可以有不留,不得不「重新打開多個鏈接「應用程序。 – darvids0n 2011-08-09 04:07:21