Oracle JET mobile cordove navigator.app对象

  在使用 Oracle JET 开发 webapp 时,会使用到 ojrouter ,ojrouter 默认含有历史记录推送功能。在调试 Android 时会发现返回键总是返回到上一次浏览记录(App 中的记录),这在 Android 端使用时是不合理的。

  解决方法:

  1.在创建 router 时取消默认的历史记录推送功能。文档里没有写明如何取消,该方法有待补充。

  2.在使用 router 时调用 go 方法,调用此方法时可以添加参数 go(‘stateId‘, {historyUpdate: skip}),取消历史记录推送功能。但这只能解决部分问题,而且不可能每个跳转都用 go 来执行。

  3.更改返回按钮执行任务。直接退出 app ,不会返回历史记录。

    1)调用 Cordova 返回按钮事件处理。 document.addEventListener("backbutton", onBackKeyDown, false);

    2)添加 onBackKeyDown 方法。var onBackKeyDown = function () { navigator.app.exitApp(); };

    这里可以添加二次点击返回才退出功能。

  navigator.app 对象:

    navigator.app.loadUrl() 加载 web 页面的应用程序或者系统默认的浏览器中

    navigator.app.canaelLoadUrl() 在 web 页面成功加载之前取消加载

    navigator.app.backHistory() 返回上一次浏览页面

    navigator.app.clearHistory() 清空浏览历史

    navigator.app.clearCache() 清空程序的资源文件缓存

    navigator.app.exitApp() 退出应用程序

  navigator.app对象参考网站:http://tanglei528.blog.163.com/blog/static/43353399201401110738334/

  

时间: 2024-10-26 17:14:08

Oracle JET mobile cordove navigator.app对象的相关文章

cordova navigator app 对象

navigator.app.loadUrl()  加载 web 页面的应用程序中或者系统默认的浏览器中 navigator .app.cancelLoadUrl()  在 web 页面成功加载之前取消加载 navigator.app.backHistory()  返回上一次浏览页面 navigator.app.clearHistory()  清空浏览历史 navigator.app.clearCache()  清空程序的资源文件缓存 navigator.app.exitApp()        

PhoneGap 白名单安全机制 navigator.app 加载外部页面返回

学习要点: 1. Phonegap 白名单安全机制 2. Navigator.app 对象加载外部页面 返回上级页面 一. Phonegap 白名单安全机制 Phonegap应用的页面大多存在于本地,但有时需要加载外部的Web页面到应用内置的浏览器 视图中已完成特定的应用功能,出于安全性考虑,PhoneGap 设立了白名单安全机制,通过它来 控制能够加载到内置浏览器视图的内容来源. Android 不通过白名单安全机制的话调用外部浏览器 IOS 不通过白名单安全的话会直接拒绝. Android

PhoneGap 白名单安全机制 navigator.app 加载外部页面返回以及退出介绍

一. Phonegap 白名单安全机制 Phonegap应用的页面大多存在于本地,但有时需要加载外部的Web页面到应用内置的浏览器 视图中已完成特定的应用功能,出于安全性考虑,PhoneGap 设立了白名单安全机制,通过它来 控制能够加载到内置浏览器视图的内容来源. Android 不通过白名单安全机制的话调用外部浏览器 IOS 不通过白名单安全的话 会直接拒绝 二.Android 配置白名单 在res/xml/config.xml这个文件里进行配置 三.IOS 配置 以及 Wp7/wp8配置白

Oracle JET 单页面应用程序Router 使用(上)

单页面应用程序:使用一个进加载一次的网页,如果页面由于用户的交互而改变,则仅绘制更改的页面部分. 要创建单页面应用程序需要使用 oj.Router 的虚拟导航来支持,ojModule 用来响应页面的重新绘制. ojModule 仅用于分离的 view 和 viewMode ,使之与页面通过 Knockout绑定.另外,ojModule 可选,当不使用分离视图与模型时,可直接在元素上响应变化. 1.简单模型: 当选择 Chapter1 或其他时,将显示新内容,并且URL更改以反映用户在页面上当前的

Oracle JET Model 数据获取与使用

Oracle JET 应用程序数据可以来自生成 JSON 数据的任何 Web 数据源,例如 REST 服务,服务器发送事件(SSE)或 WebSocket .此外,Oracle JET 还提供了基于 Oracle REST 标准集成 Web 服务数据的特定支持. 关于 Oracle JET Common Model 和 Collection API : oj.Model:表示 REST 服务器等数据服务中的单个记录.(获取JSON数据设定单个数据模型) oj.Collection:表示一组数据记

微信小程序的生命周期和APP对象的使用

1.生命周期和APP对象的使用: //app.js App({ onLaunch: function () { //调用API从本地缓存中获取数据 var logs = wx.getStorageSync('logs') || [] logs.unshift(Date.now()) wx.setStorageSync('logs', logs) }, onShow: function() { console.log("onShow") }, onHide: function() { c

Oracle JET 起步

初识JET,相见恨晚 Oracle JET介绍 Oracle JET是一个用于经验丰富的JavaScript开发人员构建基于客户端的基于JavaScript的应用程序的工具包.它是代码重,最绝对不是为JavaScript初学者. Oracle说:"在使用Oracle JET成功开发应用程序之前,您应该熟悉JET框架使用的第三方库和技术.该列表包含: JQuery JQuery UI Knockout JavaScript CSS HTML5 SASS Apache Cordova (if you

oracle ORA-12545:因目标主机或对象不存在

解决方法: 1.首先从最基本的入手,这里打开计算机右击,选择管理 2. 找到里面的服务和应用程序,打开服务 3.找到: OracleOraDb11g_home1TNSListener OracleServiceORCL 4.启动这两个数据服务,这是最为基本的了 5.数据服务启动完毕之后,重新进行一次连接 6.如果这时候还是出现"oracle ORA-12545:因目标主机或对象不存在"提示内容,这样的话解决方法估计就麻烦了一些,这里你肯定是将你的计算机本地的名称进行了改动 7. 打开a

史上最简单的个人移动APP开发入门--jQuery Mobile版跨平台APP开发

书是人类进步的阶梯. ——高尔基 习大大要求新新人类要有中国梦,鼓励大学生们一毕业就创业.那最好的创业途径是什么呢?就是APP.<构建跨平台APP-jQuery Mobile移动应用实战>就是一本写给没钱没身份没资历的创业小白看的APP书,看完这本书你可以拥有自己的一个APP,不用花钱就能移植到其他移动平台,支持iOS,Android,Windows Phone!!!!!!!!找个最便宜的来练手吧!  小白APP交流Q群:  348632872 清华大学出版社推出的<构建跨平台APP:j