iOS Web应用程序的背景行为(因此应用程序不会重新启动)
-
25-10-2019 - |
题
我正在尝试构建一个移动网络应用程序,并对“ 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的条目,如果是的,请将其加载。您要确保的是内部链接禁用此键,以便您不仅可以跳到链接,然后再返回。
因此,从我从外面的其他人那里收集的东西,这是不可能的。
不隶属于 StackOverflow