我正在尝试构建一个移动网络应用程序,并对“ Apple-Mobile-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;
    }
}

其他提示

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

您要做的是在每个页面的末尾加载,将当前路径保存在离线键值存储中。在你的 head, ,查看是否有URL的条目,如果是的,请将其加载。您要确保的是内部链接禁用此键,以便您不仅可以跳到链接,然后再返回。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top