我添加了一个 JavaScript 通知,提醒 iOS 用户在我的一些网站上“添加到主屏幕”——它的设计目的是它只在用户第二次访问该网站时触发——但无论如何都会在此之后继续显示。
有没有办法检测用户是否已经在他们的主屏幕上看到了这个,如果他们这样做了,就阻止通知弹出?还有一种方法,如果他们关闭窗口,表示他们不想添加它,它就不会再次出现?
我添加了一个 JavaScript 通知,提醒 iOS 用户在我的一些网站上“添加到主屏幕”——它的设计目的是它只在用户第二次访问该网站时触发——但无论如何都会在此之后继续显示。
有没有办法检测用户是否已经在他们的主屏幕上看到了这个,如果他们这样做了,就阻止通知弹出?还有一种方法,如果他们关闭窗口,表示他们不想添加它,它就不会再次出现?
您无法知道他们是否添加了您,但您可以通过从主屏幕启动网站来了解他们是否正在查看您的网站。为此,只需检查window.navigator.standalone
.
将其与不重复提示用户的最佳实践相结合(在提示用户后设置一个 cookie,并且在该 cookie 过期之前不要再次提示他们),你会没事的。
您可以在 cookie 中存储一个值,并检查他们是否已经访问过该站点和/或接受通知。当然,如果清除缓存,这些值就会消失。
您可以在http://www.w3schools.com/js/js_cookies.asp找到有关使用 javascript 的 cookie 的更多信息