【问题标题】:How to distinguish between mobile app and browser?如何区分移动应用和浏览器?
【发布时间】:2013-11-01 12:12:33
【问题描述】:

我的问题听起来像是“已经问过”,但我找不到任何答案。我的问题是:

我有一个仅显示远程网站的 phonegap 应用程序(该网站具有响应能力并且可以在移动设备上完美运行)。所以应用程序非常简单:

function onBodyLoad() {
    document.addEventListener("deviceready", function(){
        location.href = "http://www.mydomain.com/";
    }, true);
}

如您所见,我只是该应用程序启动时的重定向。使用这种方法,我在重定向后无法访问 phonegap API(对吗?)。

我的问题是:这种方法是正确的方法吗?如何根据应用或移动浏览器访问的网页在网页上显示/隐藏元素?

非常感谢

格雷格

【问题讨论】:

  • 尝试从请求网站的设备读取 UserAgent 并通过 php 隐藏/显示元素,或者您可以为请求设置获取参数,例如 www.mysite.com?user=app
  • 您可以使用 browsers useragent 字段来决定浏览器之间

标签: android ios mobile cordova


【解决方案1】:

请注意,Apple 不允许您这样做。

来自 App Store 审核指南

2.12 不是很有用、不独特、只是捆绑为应用程序的网站或不提供任何持久娱乐价值的应用程序可能 被拒绝

【讨论】:

  • 感谢您的回答。还有其他方法吗?
  • 做什么?,你必须更清楚。如规则 2.12 所述,在应用程序中包装站点是不允许的。您需要制作一个真正的应用程序,而不仅仅是现有网站的包装。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-07
  • 1970-01-01
  • 1970-01-01
  • 2017-04-05
  • 1970-01-01
相关资源
最近更新 更多