检测网站(不是webapp!)是否已添加到主屏幕
Detecting whether a website (not webapp!) has already been added to home screen?
我添加了一个JavaScript通知,提醒iOS用户在我的一些网站上"添加到主屏幕" - 它的设计使其仅在用户第二次访问该网站时触发 - 但无论如何都会继续显示。
有没有办法检测用户是否已经在主屏幕上有这个,并防止在他们这样做时弹出通知?还有没有办法,如果他们关闭窗口,表明他们不想添加它,它就不会再次出现?
您无法知道他们是否添加了您,但您可以通过从主屏幕启动您的网站来知道他们是否正在查看您的网站。 为此,只需检查 window.navigator.standalone
.
将其与不重复提示用户的最佳实践相结合(一旦您提示他们就设置一个cookie,并且在该cookie过期之前不要再次提示他们),你会没事的。
您可以将值存储在 cookie 中,并检查他们是否已经访问过该网站和/或接受通知。当然,如果它们清除缓存,这些值就会消失。
您可以在 http://www.w3schools.com/js/js_cookies.asp 找到有关带有javascript的cookie的更多信息
相关文章:
- javascript函数将数据添加到屏幕,但随后被另一个函数覆盖
- 为基于Canvas和jQuery的游戏添加一个结束屏幕
- 检测用户是否点击了添加到主屏幕
- 检测网络应用程序是否已在安卓系统的主屏幕上添加书签
- window.open()没有'无法在添加到主屏幕的移动Safari web应用程序中工作
- 如何在Phonegap中进行AJAX调用时添加加载屏幕
- 当屏幕尺寸较小时,可使用Javascript向移动菜单添加链接.不再有效
- 如何使用AngularJS根据屏幕尺寸添加类
- 谷歌网络应用程序添加到主屏幕
- jQuery - 根据屏幕宽度将像素添加到高度
- 根据屏幕宽度添加/删除 CSS ID
- 检测网站(不是webapp!)是否已添加到主屏幕
- 在 DOM 中添加新元素后,保留元素屏幕位置
- iOS:“已添加到主屏幕”网站无法刷新
- “预加载”苹果触摸预组合图标,然后再添加到主屏幕
- Ajax在您“;将网站添加到主屏幕”;在iPhone上
- 当字段为空时,在屏幕中间添加一个弹出框
- 当html元素在屏幕上可见时,在该元素上添加类
- Canvas将箭头键控件添加到ipad和其他设备的屏幕上
- 如何在HTML5/Javascript/Canvas手机游戏中添加屏幕虚拟键盘