Cordova/Phonegap中Android的OpenAllWhitelistURLsInWebView

Cordova/Phonegap中Android的OpenAllWhitelistURLsInWebView,android,cordova,Android,Cordova,我正在开发一个应用程序,它将处理一些特定于设备的事情,但随后会将用户重定向到一个在线网页。这一切都在iOS构建中运行良好,我正在尝试让它在Android中运行 目前在Android系统中,应用程序加载,但是如果我在window.location.href=…窗口中调用了window.onload,则不会执行任何操作。iOS所需的设置之一是OpenAllWhitelistURLsInWebView。Android有类似的设置吗?你是怎么设定的?还有其他建议吗?据我说。。。使用Phonegap的概念

我正在开发一个应用程序,它将处理一些特定于设备的事情,但随后会将用户重定向到一个在线网页。这一切都在iOS构建中运行良好,我正在尝试让它在Android中运行


目前在Android系统中,应用程序加载,但是如果我在
window.location.href=…
窗口中调用了
window.onload
,则不会执行任何操作。iOS所需的设置之一是
OpenAllWhitelistURLsInWebView
。Android有类似的设置吗?你是怎么设定的?还有其他建议吗?

据我说。。。使用Phonegap的概念是创建一个通用代码,适用于所有移动平台

如果需要发出服务器请求,请按如下方式执行

<!DOCTYPE HTML>
<html>
<head>
<title>Index Page</title>

<!-- Adding viewport -->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    
<meta name="viewport" content="width=device-width, initial-scale=1">

<!-- Adding Phonegap scripts -->
<script type="text/javascript" charset="utf-8"
src="cordova/cordova-1.5.0.js"></script>

<!-- Adding jQuery mobile and jQuery scripts & CSS -->
<script type="text/javascript" src="jquery/jquery-1.7.1.min.js"></script>
<link rel="stylesheet"
href="jquerymobile/jquery.mobile-1.1.0-rc.1.min.css" />
<script type="text/javascript"
src="jquerymobile/jquery.mobile-1.1.0-rc.1.min.js"></script>

<script type="text/javascript">

function onLoad() {
    document.addEventListener("deviceready", onDeviceReady, false);
}

function onDeviceReady() {

$.ajax({
    type : 'GET',
    cache : false,
    url : "http://192.168.1.198:9051/something.xml"
            + "?time=" + Date.now(),
    data : {
        key : "value"
    },
    dataType : "xml",
    success : function(xml) {
        console.log("Success Page1");
    },
    error : function(xhr) {

    }
});
}
</script>

索引页
函数onLoad(){
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
}
函数ondevicerady(){
$.ajax({
键入:“GET”,
cache:false,
url:“http://192.168.1.198:9051/something.xml"
+“?time=“+Date.now(),
数据:{
关键词:“价值”
},
数据类型:“xml”,
成功:函数(xml){
控制台日志(“成功页面1”);
},
错误:函数(xhr){
}
});
}
如果是iOS。。。上述代码不会与服务器联系,因为在我们通过cordova.plist中的
ExternalHosts
指定之前,苹果不允许我们与外部服务器联系

但是在Android的情况下。您无需执行任何操作。它将在不进行任何外部配置的情况下与服务器联系。:)



到res/xml/config.xml文件。

U使它在iphone上工作,对吗?。。。你是如何联系Iphone中的服务器的?页面本身基本上是一个
window.location.href='url'
。在xcode中,我更新了白名单上的主机,并将
OpenAllWhitelistURLsInWebView
设置更改为true。我意识到我改变的另一件事是,我目前在
webView:shouldstartdoadwithrequest:navigationType
中返回
YES
(我将很快将其更改为仅返回相关域的
YES
)。android端是否有类似的东西?请阅读本文。请阅读下面的文章:请阅读下面的文章:我想在一个圆的方式,这“回答”我的问题。我能够使用Java代码中的super.loadUrl加载外部URL。不幸的是,不是我要找的服务器(超时),但那可能是另一个蜡球。。。
<access origin="www.google.com"/>