退出 HTML5 和 Jquery Mobile 中的应用程序
Posted
技术标签:
【中文标题】退出 HTML5 和 Jquery Mobile 中的应用程序【英文标题】:Exiting apps in HTML5 &Jquery Mobile 【发布时间】:2014-01-30 12:29:50 【问题描述】:我正在尝试使用 html5 和 JqueryMobile 创建一个移动网络应用程序。我想使用一个退出按钮来退出应用程序。我已经尝试过 window.close() 和 self.close()。 那是行不通的。
或者没关系...设备的后退按钮自动处理应用程序的退出选项? 有人知道这个吗?
【问题讨论】:
【参考方案1】:在 android 上,您可以使用...
navigator.app.exitApp();
据我所知,ios 不提供以编程方式退出应用程序的方法。
但实际上,您不需要退出按钮。应用程序将在其上运行的所有设备都有主页和/或后退按钮,这是“退出”应用程序的正确方法。让操作系统决定如何处理它,而不是用户。
【讨论】:
你刚才说你在做HTML5移动webapp开发……那是什么?但我同意这个答案,移动应用程序中的退出按钮违反了设计最佳实践,您应该使用后退按钮/主页按钮并让操作系统控制它。 @ajitksharma 如果您使用的是 HTML5、javascript 和 Cordova,那么您不是在进行原生应用程序开发。 是的,实际上我的意思是我不是在做原生,这是错误的。对不起 以上代码是 Javascript,用于 Cordova,但我们同意,最好不要使用它:)【参考方案2】:后退按钮用于导航,因此它只会将您导航到 Web 视图中的上一页。 您需要在后退按钮处理程序中自己处理并调用
navigator.app.exitApp()
当您需要退出应用程序时。 您可以使用命令添加返回按钮处理程序:
document.addEventListener('backbutton', backbuttonHandler, false);
【讨论】:
以上是关于退出 HTML5 和 Jquery Mobile 中的应用程序的主要内容,如果未能解决你的问题,请参考以下文章
HTML5开发移动web应用—JQuery Mobile-事件
HTML5移动开发之路(23)—— jQuery Mobile入门
jQuery Mobile + HTML5 获取地理位置信息