我添加了一个 JavaScript 通知,提醒 iOS 用户在我的一些网站上“添加到主屏幕” - 它的设计使其仅在用户第二次访问该网站时触发 - 但之后会继续显示不管。
有没有办法检测用户是否已经在他们的主屏幕上显示此内容,并在出现时阻止弹出通知?还有一种方法,如果他们关闭窗口,表明他们不想添加它,它就不会再次出现?
最佳答案
您无法知道他们是否添加了您,但您可以通过从主屏幕启动网站来了解他们是否正在查看您的网站。为此,只需选中 window.navigator.standalone
。
将其与不重复提示用户的最佳实践相结合(在提示用户后设置一个 cookie,并且在该 cookie 过期之前不再提示他们),您会没事的。
关于javascript - 检测网站(不是 webapp!)是否已经添加到主屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19383291/