[Phonegap+Sencha Touch] 移动开发31 使phonegap的inappbrowser插件支持通过手机返回键进行历史记录后退
2014-09-23 14:43
519 查看
最新的InAppBrowser插件已经有这个功能了。
inappbrowser插件,顾名思义,就是应用内置浏览器。使用inappbrowser插件的时候,默认手机返回键按下,是退出内置浏览器,而不是历史记录的回退。
解决方法:改两个地方
1、org.apache.cordova.inappbrowser\src\android\InAppBrowserDialog.java
找到onBackPressed方法,改为下面的
2、org.apache.cordova.inappbrowser\src\android\InAppBrowser.java
找到goBack方法,把private改为public
欢迎加入Sencha Touch + Phonegap 群:194182999
共同学习交流(博主QQ:479858761)
inappbrowser插件,顾名思义,就是应用内置浏览器。使用inappbrowser插件的时候,默认手机返回键按下,是退出内置浏览器,而不是历史记录的回退。
解决方法:改两个地方
1、org.apache.cordova.inappbrowser\src\android\InAppBrowserDialog.java
找到onBackPressed方法,改为下面的
<span style="font-family:Microsoft YaHei;"> public void onBackPressed () { if (this.inAppBrowser == null) { this.dismiss(); } else { // better to go through the in inAppBrowser // because it does a clean up if (this.inAppBrowser.canGoBack()) { this.inAppBrowser.goBack(); } else { this.inAppBrowser.closeDialog(); } } }</span>
2、org.apache.cordova.inappbrowser\src\android\InAppBrowser.java
找到goBack方法,把private改为public
<span style="font-family:Microsoft YaHei;">public void goBack() { if (this.inAppWebView.canGoBack()) { this.inAppWebView.goBack(); } }</span>然后添加一个方法
<span style="font-family:Microsoft YaHei;">public boolean canGoBack() { return this.inAppWebView.canGoBack(); }</span>
欢迎加入Sencha Touch + Phonegap 群:194182999
共同学习交流(博主QQ:479858761)
相关文章推荐
- [Phonegap+Sencha Touch] 移动开发67 安卓实现 新版提示更新并下载安装(自动更新插件)
- [Phonegap+Sencha Touch] 移动开发28 小米3不支持Sencha touch的解决办法
- [Phonegap+Sencha Touch] 移动开发18 Sencha Touch项目通过phonegap打包后的程序名字的问题
- [Phonegap+Sencha Touch] 移动开发30、phonegap的camera插件的几个问题
- [Phonegap+Sencha Touch] 移动开发76 让cordova app访问远端网站也能调用cordova插件功能
- [Phonegap+Sencha Touch] 移动开发28 小米3不支持Sencha touch的解决办法
- [Phonegap+Sencha Touch] 移动开发49 BarcodeScanner(条码/二维码)插件修改为竖屏,并美化界面(安卓版)
- [Phonegap+Sencha Touch] 移动开发39 某些安卓手机的webview使用location.href="tel:123456"不能调到打电话的界面
- [Phonegap+Sencha Touch] 移动开发19 某些安卓手机上弹出消息框 点击后不消失的解决办法
- [Phonegap+Sencha Touch] 移动开发48 扩展的NavigationView控件,支持根据不同的View显示不同的顶栏按钮、不同的屏幕方向,增加视图缓存机制
- [Phonegap+Sencha Touch] 移动开发77 Cordova Hot Code Push插件实现自动更新App的Web内容
- [Phonegap+Sencha Touch] 移动开发52 安卓原生emoji支持的研究
- [Phonegap+Sencha Touch] 移动开发64 Phonegap/Cordova 插件开发
- [Phonegap+Sencha Touch] 移动开发25 关于sencha touch在华为、红米、HTC等部分手机下hide事件失效,msgbox无法关闭的解决方案
- [Phonegap+Sencha Touch] 移动开发76 让cordova app訪问远端站点也能调用cordova插件功能
- [Phonegap+Sencha Touch] 移动开发51 让火狐浏览器支持websql
- [Phonegap+Sencha Touch] 移动开发25 关于sencha touch在华为、红米、HTC等部分手机下hide事件失效,msgbox无法关闭的解决方案
- [Phonegap+Sencha Touch] 移动开发19 某些安卓手机上弹出消息框 点击后不消失的解决的方法
- [Phonegap+Sencha Touch] 移动开发77 Cordova Hot Code Push插件实现自己主动更新App的Web内容
- [Phonegap+Sencha Touch] 移动开发19 某些安卓手机上弹出消息框 点击后不消失的解决办法