3

我正在使用 Android 的 PhoneGap 构建一个应用程序,该应用程序也可以上传到服务器并用作网站。

我遇到的问题是,在登录页面上,我有一个对 php 页面的 JSON 调用来检查登录凭据,这仅在用户输入了包括www. 在内的完整 url 时才有效,否则它返回一个 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 应用程序在遇到此代码时会尝试重定向,从而导致网络错误。

任何帮助表示赞赏,谢谢。

4

1 回答 1

2

你可以使用这样的navigator对象来做到这一点:

将上面的代码包装在if()块中,

var ua = navigator.userAgent;
if(!(ua.match(/Android/i))){
   //this code will run only when there is any non-android client.
}
于 2013-02-21T11:50:44.513 回答