Cordova/Phonegap中的OpenAllWhitelistURLsInWebView for Android

Rob*_*Rob 5 android cordova

我正在处理应用程序,它将处理一些特定于设备的事情,但随后将用户重定向到在线网页.这在iOS版本中运行良好,我试图让它在Android中运行.

目前在Android中,该应用程序会加载,但如果我有一个window.location.href = ...电话,则无效window.onload.iOS必需的设置之一是OpenAllWhitelistURLsInWebView.Android有类似的设置吗?你怎么设置它?还有其他建议吗?

Cod*_*LaY 0

根据我的说法...使用 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>
Run Code Online (Sandbox Code Playgroud)

在iOS的情况下...上面的代码不会联系服务器,因为苹果不允许我们联系外部服务器,直到我们像ExternalHostscordova.plist 中那样指定它

但对于Android来说。您无需执行任何操作。它将联系服务器而无需任何外部配置..:)