是否存在某种插件或轻量级方法来确定是否
一个。用户正在使用移动设备
B.用户有一个特定的应用程序
C.用户没有特定的应用程序。
根据用户满足的标准,显示允许用户查看应用程序(如果已安装)或安装(如果未安装)的提示(模式,覆盖,弹出)。
我意识到" A"可以通过使用媒体查询来实现,但我不知道如何配置其他查询。
我已经在许多网站上看到了这一点,所以我知道这并不罕见(查看截图)。理想情况下,我只想实施一些快速解决方案。我正在寻找类似于" Hello Bar"我认为仅限移动设备。
任何帮助将不胜感激。
示例:http://i.imgur.com/VkWKu.png(浏览器顶部的提示)
我最终发现了这个:
这正是我所寻求的,并将与其他解决方案协同工作。
答案 0 :(得分:0)
没有标准方法来执行此操作。
请参阅本文末尾:http://blogs.msdn.com/b/ieinternals/archive/2011/07/14/url-protocols-application-protocols-and-asynchronous-pluggable-protocols-oh-my.aspx了解IE10中JavaScript可用的一种机制。
IE10的Metro环境提供了:http://blogs.msdn.com/b/ie/archive/2011/10/20/connect-your-web-site-to-your-windows-8-app.aspx,但我认为移动浏览器不存在。
答案 1 :(得分:0)
如果您真的需要知道用户是否安装了您的应用,我会尝试这种方法。
当您的应用安装并首次运行时,它会创建一个cookie。您唯一需要记住的是CookieSyncManager
,因为设置的Cookie存储在RAM中而不是存储空间中,CookieSyncManager
将同步这两个。
CookieSyncManager.createInstance(context)
CookieSyncManager.getInstance().sync()
一旦你设置了cookie,你就可以通过网站阅读Cookie,如果它有弹出窗口等等哦。只有当它是一个移动设备时才显示这个弹出窗口:http://www.quirksmode.org/js/detect.html
Android Developer On CookieSyncManager:http://developer.android.com/reference/android/webkit/CookieSyncManager.html
Bolg Post解释CookieSyncManager的用法: http://blog.tacticalnuclearstrike.com/2010/05/using-cookiesyncmanager/
我知道如何使用Android而不是iOS或Windows ...