我正在处理应用程序,它将处理一些特定于设备的事情,但随后将用户重定向到在线网页.这在iOS版本中运行良好,我试图让它在 Android中运行. 目前在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的情况下.你不必做任何事情.它将与任何外部配置联系服务器..