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

时间:2013-10-15 14:04:36

标签: javascript homescreen

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

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

2 个答案:

答案 0 :(得分:1)

您无法知道他们是否已添加您,但您可以知道他们是否通过从主屏幕启动来查看您的网站。要执行此操作,只需选中window.navigator.standalone

将其与不反复提示用户的最佳做法相结合(在您提示他们之后设置Cookie并且不再提示他们,直到该Cookie已过期)并且您将会没事

答案 1 :(得分:0)

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

您可以在http://www.w3schools.com/js/js_cookies.asp

找到有关使用javascript的Cookie的更多信息