我正在尝试构建一个移动网络应用,并对“苹果移动网络应用程序”选项感兴趣,让应用程序感觉更加原生。
我遇到的问题是它是一个应用程序,允许用户浏览一堆内容,其中一些内容在Web应用程序外打开一个新的浏览器窗口(故意)。问题是,当用户返回到Web应用程序时,它会重新启动并从主页启动它们。
有没有人找到避免这种完整重装过程的方法?
答案 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)
所以我从外面的其他人那里收集到的东西,这是不可能的。