【发布时间】:2013-02-06 17:20:42
【问题描述】:
我正在使用 Android 的 PhoneGap 构建一个应用程序,该应用程序也可以上传到服务器并用作网站。
我遇到的问题是,在登录页面上,我有一个对 php 页面的 JSON 调用来检查登录凭据,这仅在用户输入完整 url 包括时才有效www.,否则返回 json 跨域错误。
我使用下面添加“www.”的代码解决了这个问题。如果没有找到。
if (document.URL.toLowerCase().indexOf("www.") == -1) {
var new_url = document.URL.slice(0, 7) + "www." + document.URL.slice(7);
window.location = new_url;
}
我需要检查用户是否将应用程序用作网站并调用上面的代码,或者如果他们将其用作 Android 应用程序,请跳过上面的代码。目前,Android 应用程序在遇到此代码时会尝试重定向,从而导致网络错误。
感谢您的帮助。
【问题讨论】:
-
这个链接会帮助你,[如何知道手持设备][1] [1]:stackoverflow.com/a/3540295/1503130
-
您可以使用“user-agent”来了解发出请求的客户端,该客户端指定发出请求的http客户端。只需搜索从Http请求中提取的“user-agent”即可。
标签: javascript android json cordova