提示用户在移动网站上安装/查看应用

时间:2012-12-19 17:30:45

标签: mobile mobile-safari

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

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

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

我意识到" A"可以通过使用媒体查询来实现,但我不知道如何配置其他查询。

我已经在许多网站上看到了这一点,所以我知道这并不罕见(查看截图)。理想情况下,我只想实施一些快速解决方案。我正在寻找类似于" Hello Bar"我认为仅限移动设备。

任何帮助将不胜感激。

示例:http://i.imgur.com/VkWKu.png(浏览器顶部的提示)


我最终发现了这个:

http://developer.apple.com/library/ios/#documentation/AppleApplications/Reference/SafariWebContent/PromotingAppswithAppBanners/PromotingAppswithAppBanners.html

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

2 个答案:

答案 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 ...