检测一个网站(不是Web应用程序!)是否已经被添加到主屏幕?

3
我已经在我的一些网站上添加了JavaScript通知,提醒iOS用户“添加到主屏幕”。该设计仅在用户第二次访问站点时触发,但之后将继续显示。
有没有办法检测用户是否已经在他们的主屏幕上添加了此应用程序,并防止弹出通知?另外,如果他们关闭窗口,表示他们不想添加它,有没有办法使其不再出现?

我需要提到 - 我需要它在正常的浏览器中打开(Safari,Chrome for iOS,无论用户默认使用什么),因此全屏启动并不理想,因为这意味着没有返回按钮等。 - Sam May
2个回答

1
你无法知道他们是否已经添加了你,但是你可以通过从主屏幕启动来知道他们是否正在查看你的网站。要做到这一点,只需检查window.navigator.standalone即可。
结合最佳实践,不要反复提示用户(设置一个cookie,一旦提示过他们就不再提示,直到该cookie过期),你就会没问题了。

0

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

您可以在http://www.w3schools.com/js/js_cookies.asp上找到更多有关使用JavaScript处理cookie的信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接