当前位置 : 主页 > 手机开发 > cordova >

Cordova / Phonegap中的OpenAllWhitelistURLsInWebView for Android

来源:互联网 收集:自由互联 发布时间:2021-06-10
我正在处理应用程序,它将处理一些特定于设备的事情,但随后将用户重定向到在线网页.这在iOS版本中运行良好,我试图让它在 Android中运行. 目前在Android中,该应用程序会加载,但如果我在
我正在处理应用程序,它将处理一些特定于设备的事情,但随后将用户重定向到在线网页.这在iOS版本中运行良好,我试图让它在 Android中运行.

目前在Android中,该应用程序会加载,但如果我在window.onload中调用window.location.href = …则无效. 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>

对于iOS …以上代码不会联系服务器,因为苹果不允许我们联系外部服务器,直到我们通过cordova.plist中的ExternalHosts指定它

但是在Android的情况下.你不必做任何事情.它将与任何外部配置联系服务器..

网友评论