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

Detecting whether a website (not webapp!) has already been added to home screen?

本文关键字:添加 屏幕 是否 网站 不是 webapp 检测      更新时间:2023-09-26

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

没有办法检测用户是否已经在主屏幕上有这个,并防止在他们这样做时弹出通知?还有没有办法,如果他们关闭窗口,表明他们不想添加它,它就不会再次出现?

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

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

您可以将值存储在 cookie 中,并检查他们是否已经访问过该网站和/或接受通知。当然,如果它们清除缓存,这些值就会消失。

您可以在 http://www.w3schools.com/js/js_cookies.asp 找到有关带有javascript的cookie的更多信息