【问题标题】:Detecting whether a website (not webapp!) has already been added to home screen?检测是否已将网站(不是 webapp!)添加到主屏幕?
【发布时间】:2013-10-15 14:04:35
【问题描述】:

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

有没有办法检测用户是否在他们的主屏幕上已经有这个,如果有的话,可以防止弹出通知吗?还有一种方法,如果他们关闭窗口,表示他们不想添加它,它就不会再次出现?

【问题讨论】:

  • 我应该提一下 - 我需要它在普通浏览器中打开(Safari、iOS 版 Chrome,无论用户默认使用什么),因此全屏启动并不理想,因为这意味着没有后退按钮等。

标签: javascript homescreen


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-09-10
      • 1970-01-01
      • 2012-05-07
      • 1970-01-01
      • 1970-01-01
      • 2011-06-03
      • 2016-04-19
      • 2018-03-27
      • 1970-01-01
      相关资源
      最近更新 更多