Apache Cordova-混合移动应用程序页面像chrome浏览器一样打开,而不像Cordova应用程序
Apache Cordova - Hybrid Mobile Application page opening like a chrome browser not like cordova application
我正在Cordova上使用HTML、CSS和Javascript开发混合移动应用程序。
我们如何才能从一个页面重定向到其他页面,而不是像浏览器应用程序那样,它必须是Cordova应用程序。
它在浏览器中运行良好,但如果我生成.apk文件并部署到移动设备上,它的工作方式与web应用程序不同,而与Cordova应用程序不同。在这里,我使用的是window.open()、window.location.href()和window.location.replacement().等代码
$(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());
});
});
});
让我澄清一下,我们是否可以在Cordova应用程序中添加PhoneGap插件?因为两者都是使用HTML、CSS和Javascript开发混合应用程序的不同平台。
您应该更深入地了解cordova/phonegap及其全部内容。使用phonegap/cordova构建混合应用程序的正常方法是建立一个单页应用程序。
这意味着,您使用一个框架:例如-jquery mobile。在这个框架的帮助下,您可以设置一个单页应用程序。
例如,您可以设置永久工具栏。完成后,您可以通过普通的<a href="#pageID">Page 2</a>
导航页面,其中#pageID
必须是您要导航到的页面的id。
单页应用程序模板如下所示:
<div data-role="page" id="page1" data-title="Page 1">
<div class="content">
<a href="#page2">Testcontent Page 2 - Go to Page 2</a>
</div>
</div>
<div data-role="page" id="page2" data-title="Page 2">
<div class="content">
<a href="#page1">Testcontent Page 2 - Back to Page 1</a>
</div>
</div>
data-title="Page 1"
是将通过JavaScript和jQuery自动更改的标题。它将替换持久头中的<h1></h1>
标签内容。
只要谷歌的单页应用程序Cordova教程或类似的东西,就会有很多结果。
Cordova文档5.0
珊瑚礁的珊瑚礁
如果没有那些伟大的插件,Cordova就不会像现在这样广为人知。插件的列表几乎是无穷无尽的,每天都有新的插件。
您可以通过终端安装插件。
- cd您的项目
- cordova插件添加cordova pluginName其中CCD_ 5将是该插件的名称。例如:控制台
- cordova插件添加cordova插件控制台
在您将这样一个插件添加到项目中后,您将运行构建命令(cordova build
-在构建应用程序的正常方式中集成"插件添加过程"。
所以现在,在你添加了你想要的插件后,你可以使用插件带来的命令。但请注意:您必须等待deviceReady
事件,然后才能使用插件。
DeviceReady事件示例
<!DOCTYPE html>
<html>
<head>
<title>Device Ready Example</title>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">
// Wait for device API libraries to load
//
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
// device APIs are available
//
function onDeviceReady() {
// Now safe to use device APIs
}
</script>
</head>
<body onload="onLoad()">
</body>
</html>
您可以在cordova事件文档中找到有关该事件和所有其他事件的详细信息。
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- Emberjs应用程序加载在除Index之外的所有路由上
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- angular 1.5应用程序中的导航栏
- 在Web应用程序中使用Highcharts javascript
- css 和 JavaScript 像 iOS 照片应用程序一样滚动
- 像 Android 一样在 Dart 应用程序中使用 angular2js 干杯
- Android的PhoneGap加速度计应用程序像疯了一样滞后,什么'我的代码错了
- 像桌面应用程序一样运行Node Webkit
- 如何为应用程序截图创建一个漂亮的水平滚动区域,就像iTunes上的应用程序一样
- 在浏览器中创建像移动应用程序一样的动画
- 是Zepto.js只用于移动web应用程序,还是它可以像jQuery一样用于桌面?
- 为什么应用程序的行为与自定义javascript对象函数不一样
- Apache Cordova-混合移动应用程序页面像chrome浏览器一样打开,而不像Cordova应用程序
- 如何在web应用程序中使用复制表单windows,就像在googlegmail中使用图像副本一样
- JavaScript 库,支持锚点/停靠,就像 winforms 应用程序一样
- 有没有一个Chrome应用程序可以像Firefox中的暂存器一样工作
- 可以在HTML5中制作交互式应用程序(用于离线使用),就像在Flash中(使用Actionscript)一样