iOS Web App的后台行为(因此应用程序不会重新启动)

时间:2011-04-27 21:11:37

标签: mobile-website mobile-application iphone-standalone-web-app

我正在尝试构建一个移动网络应用,并对“苹果移动网络应用程序”选项感兴趣,让应用程序感觉更加原生。

我遇到的问题是它是一个应用程序,允许用户浏览一堆内容,其中一些内容在Web应用程序外打开一个新的浏览器窗口(故意)。问题是,当用户返回到Web应用程序时,它会重新启动并从主页启动它们。

有没有人找到避免这种完整重装过程的方法?

3 个答案:

答案 0 :(得分:9)

我的工作方式如下:

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;
    }
}

答案 1 :(得分:3)

有,但它有点像黑客,需要一些JavaScript。

您要做的是在每个页面加载结束时,将当前路径保存在脱机键值存储中。在head中,查看是否有网址条目,如果有,请加载它。您要确保的是内部链接会禁用此密钥,这样您就不会只是跳转到某个链接然后再返回。

答案 2 :(得分:-1)

所以我从外面的其他人那里收集到的东西,这是不可能的。