我添加了一个JavaScript通知,提醒iOS用户在我的某些网站上“添加到主屏幕” - 它的设计只会在用户第二次访问该网站时触发 - 但会在此之后继续显示而不管。
有没有办法检测用户是否已在主屏幕上显示此内容并阻止通知弹出?还有一种方法,如果他们关闭窗口,发出信号,他们不想添加它,它不会再出现?
答案 0 :(得分:1)
您无法知道他们是否已添加您,但您可以知道他们是否通过从主屏幕启动来查看您的网站。要执行此操作,只需选中window.navigator.standalone
。
将其与不反复提示用户的最佳做法相结合(在您提示他们之后设置Cookie并且不再提示他们,直到该Cookie已过期)并且您将会没事
答案 1 :(得分:0)
您可以在Cookie中存储值,并检查他们是否已访问过该网站和/或接受了该通知。当然,如果他们清除缓存,这些值就会消失。
找到有关使用javascript的Cookie的更多信息