javascript - 检测网站(不是 webapp!)是否已经添加到主屏幕?

标签 javascript homescreen

我添加了一个 JavaScript 通知,提醒 iOS 用户在我的一些网站上“添加到主屏幕” - 它的设计使其仅在用户第二次访问该网站时触发 - 但之后会继续显示不管。

有没有办法检测用户是否已经在他们的主屏幕上显示此内容,并在出现时阻止弹出通知?还有一种方法,如果他们关闭窗口,表明他们不想添加它,它就不会再次出现?

最佳答案

您无法知道他们是否添加了您,但您可以通过从主屏幕启动网站来了解他们是否正在查看您的网站。为此,只需选中 window.navigator.standalone

将其与不重复提示用户的最佳实践相结合(在提示用户后设置一个 cookie,并且在该 cookie 过期之前不再提示他们),您会没事的。

关于javascript - 检测网站(不是 webapp!)是否已经添加到主屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19383291/

相关文章:

javascript - 从html中的禁用属性获取值

javascript - 在 javascript 中递归构建 promise 链 - 内存注意事项

android - 在自定义 ROM 中进行初始设备设置/启动时同类的首选应用程序

android - 从代码中取消设置默认主屏幕

android - 是否可以通过编程方式设置主屏幕?

c# - 文本框中文本的消失和重新出现

javascript - 如何在 jquery 中为变量赋予样式?

javascript - 如何验证动态生成的文本区域和复选框

objective-c - 复制 iOS 7 主屏幕动画

android - 如何在 Android 上的 Chrome 上调试 "add to home screen"?