Mobile 提示用户在移动站点上安装/查看应用程序

Mobile 提示用户在移动站点上安装/查看应用程序,mobile,mobile-safari,Mobile,Mobile Safari,是否存在某种插件或轻量级方法来确定 A.用户正在使用移动设备 B.用户有一个特定的应用程序 C.用户没有特定的应用程序 根据用户满足的标准,显示一个提示(模式、覆盖、弹出),允许用户查看应用程序(如果已安装)或安装应用程序(如果未安装) 我意识到使用媒体查询可以实现“A”,但我不确定如何配置其他查询 我在很多网站上看到过这种情况,所以我知道这并不少见(查看屏幕截图)。理想情况下,我只想实现一些快速解决方案。我想我正在寻找类似于“Hello Bar”的东西,只用于手机 任何帮助都将不胜感激 示例:

是否存在某种插件或轻量级方法来确定

A.用户正在使用移动设备
B.用户有一个特定的应用程序
C.用户没有特定的应用程序

根据用户满足的标准,显示一个提示(模式、覆盖、弹出),允许用户查看应用程序(如果已安装)或安装应用程序(如果未安装)

我意识到使用媒体查询可以实现“A”,但我不确定如何配置其他查询

我在很多网站上看到过这种情况,所以我知道这并不少见(查看屏幕截图)。理想情况下,我只想实现一些快速解决方案。我想我正在寻找类似于“Hello Bar”的东西,只用于手机

任何帮助都将不胜感激

示例:(浏览器顶部的提示)


我最终发现:


这正是我所寻找的,并将与其他解决方案协同工作

没有标准的方法来做到这一点

请参阅本文末尾:了解IE10中JavaScript可用的一种机制


IE10的Metro环境提供了这一点:但我认为移动浏览器不存在这一点。

如果你真的需要知道用户是否安装了你的应用程序,我会尝试这种方法

安装并首次运行应用程序时,请让它创建cookie。您必须记住的唯一一件事是使用
CookieSyncManager
,因为设置的cookie存储在RAM中,而不是存储中,
CookieSyncManager
将同步这两个cookie

CookieSyncManager.createInstance(context)
CookieSyncManager.getInstance().sync()
一旦你设置了cookie,你就可以在网站上阅读cookie,如果它有显示弹出窗口等。哦,只有当它是移动设备时才显示此弹出窗口:

CookieSyncManager上的Android开发者:

Bolg Post解释CookieSyncManager的用法:


我知道如何使用android而不是iOS或Windows来实现这一点

完全基于用户代理JS@Nate:您可以用它来检测应用程序安装?@RobertHarvey No.但这些都是基于您使用的操作系统。。。不确定您是否可以从浏览器中看到已安装的应用。-您可能可以从应用程序写入缓存(cookie),然后当您点击浏览器时,检查缓存是否安装了x应用程序。@Nate我没有看到您检测到应用程序,但这是向前迈出的一步。如果我使用IE 10,这将非常棒。它还说,这种方法还不具备跨浏览器兼容性。谢谢你的推荐,仍然在寻找解决方案,虽然这会让我达到我需要的地方。谢谢我能看到的唯一问题是,我无法为已经安装了应用程序的用户创建cookie。但通过这种方法,我至少能够在用户首次获得应用程序时创建cookie。在我实施这些更改之前,我仍然需要嗅探已经安装了应用程序的用户。再次感谢!当应用程序启动时,你可以随时检查cookie是否存在。祝你好运。