gpt4 book ai didi

ipad - 防止 iPad 任务切换时 Web 应用程序重新启动

转载 作者:行者123 更新时间:2023-12-02 10:34:38 25 4
gpt4 key购买 nike

我有一个在 iPad 上运行的网络应用程序。它正在全屏模式下运行。如果我任务切换到另一个应用程序(通过双击主页按钮等),然后切换回我的网络应用程序,然后我的网络应用程序将重新启动。

有什么方法可以阻止 Web 应用程序在 iPad 任务切换后获得焦点时重新启动吗?显然我只是想让它以失去焦点时的状态显示出来。

谢谢。

最佳答案

不,这是不可能的。

最好的方法是将状态保存到 localStorage 中。如果您使用的是例如。用于跟踪您的状态的 URL 哈希(例如 myApp.html/#loginScreen),可以存储该信息,然后将其应用于 location.hash,这将调度 window.onhashchange。

换句话说(代码只是即时编写的示例):

1 - 将相关信息存储到 localStorage:

localStorage.setItem("state", "loginScreen");

2 - 在启动时检索值并将其应用于哈希:

location.hash = (localStorage.getItem("state")) ? localStorage.getItem("state") : "";

3 - 将事件监听器绑定(bind)到 onhashchange 并从那里继续:

window.addEventListener("hashchange", function() {
if (location.hash.length) {
alert("Current state of UI is :"+ location.hash);
}
}, false);

关于ipad - 防止 iPad 任务切换时 Web 应用程序重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6759372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com