javascript - 在移动浏览器或 PhoneGap 应用程序之间检测

标签 javascript jquery mobile cordova

是否可以检测用户是通过浏览器访问还是使用 JavaScript 的应用程序访问?

我正在通过网页和 PhoneGap 应用程序为多个移动操作系统开发混合应用程序,目标是:

  1. 独立于部署目标使用相同的代码
  2. 仅当用户代理是应用程序时才添加 PhoneGap.js 文件

最佳答案

您可以检查当前 URL 是否包含 http 协议(protocol)。

var app = document.URL.indexOf( 'http://' ) === -1 && document.URL.indexOf( 'https://' ) === -1;
if ( app ) {
    // PhoneGap application
} else {
    // Web page
}

关于javascript - 在移动浏览器或 PhoneGap 应用程序之间检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10347539/

相关文章:

javascript - 在 Javascript 中实现 HTTP post

Javascript - 数组比较

jquery - 在 macbook 中检测滚动事件的开始

jquery - SquareSpace Bedford - 每页更改 Logo ,在页面外添加文本等

c# - 如何防止非移动 View 使用.Net MVC5 中的移动布局?

javascript - AdWords 脚本无法使用 Ids 功能找到

javascript - jQuery 动画 Complete 在事件完成之前触发

jquery - 我的事件点击不起作用

javascript - 使用javascript用手机拍照

java - 如何在 Android 中按下返回键后重新启动主要 Activity