【发布时间】:2015-09-17 05:35:11
【问题描述】:
我正在使用 Cordova 开发使用 HTML、CSS 和 Javascript 的混合移动应用程序。
我们如何从一个页面重定向到其他页面,不像浏览器应用程序,它必须是Cordova应用程序。
它在浏览器中运行良好,但如果我生成 .apk 文件并部署到移动设备上,它就像 Web 应用程序一样工作,而不是 Cordova 应用程序。 在这里,我使用了 window.open()、window.location.href() 和 window.location.replace() 之类的编码。
$(document).ready(function() {
$("#btn4").click(function() {
$lname = $("#lname").val();
$.ajax({
url: 'http://localhost:8080/RESTfulDemoDerby/webresources/com.mss.mmxregistration/session',
data: {lname: $lname},
type: 'GET',
crossDomain: true,
ContentType: 'html/text',
dataType: 'text',
cache: false
}).done(function(response) {
if (response== 'success') {
window.location.href='http://localhost:8383/HTML5Application1/listform.html';
}
else {
window.location.replace("http://localhost:8383/HTML5Application1/login1.html");
}
}).fail(function(request, textStatus, errorThrown) {
// alert(url);
alert(textStatus + " : " + errorThrown.toString());
});
});
});
让我澄清一下我们是否可以将 PhoneGap 插件添加到 Cordova 应用程序?因为两者是使用 HTML、CSS 和 Javascript 开发混合应用程序的不同平台。
【问题讨论】:
-
cordova 和phonegap 是一回事,你可以在cordova 项目中使用phonegap 插件。 HTML5Application1/listform.html 和 HTML5Application1/login1.html 是否存在于您的 cordova www 文件夹中?
-
对于您拥有的 Cordova 和 PhoneGap 应用程序,请等待
deviceready事件触发,您不能使用$(document).ready,因为当文件已准备就绪。 -
@Timo,如果他想使用一些插件,他必须等待设备就绪,但他没有使用任何插件。
-
@VinodKumarMarupu,然后将 window.location.replace("localhost:8383/HTML5Application1/login1.html"); 替换为 window.location.replace("HTML5Application1/login1.html");
标签: javascript android html css cordova