zoukankan      html  css  js  c++  java
  • phonegap 新窗口 inappbrowser插件

    在Phonegap 开发过程中,需要调用外部网页,又要跳出白名单安全限制,可以使用 inappbrowser插件。

     http://plugins.cordova.io/#/package/org.apache.cordova.inappbrowser

    使用案例:
    http://blog.csdn.net/gapapp/article/details/17093601

    inappbrowser插件,顾名思义,就是应用内置浏览器。使用inappbrowser插件的时候,默认手机返回键按下,是退出内置浏览器,而不是历史记录的回退。

    解决方法:改两个地方

    1、org.apache.cordova.inappbrowsersrcandroidInAppBrowserDialog.java

    找到onBackPressed方法,改为下面的

        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();
    		}
            }
        }

    2、org.apache.cordova.inappbrowsersrcandroidInAppBrowser.java

    找到goBack方法,把private改为public

    public void goBack() {
         if (this.inAppWebView.canGoBack()) {
             this.inAppWebView.goBack();
         }
    }

    然后添加一个方法

    public boolean canGoBack() {
    	return this.inAppWebView.canGoBack();
    }
  • 相关阅读:
    ThinkPhp学习11
    ThinkPhp学习10
    1.自我介绍
    Axure高级教程--在原型中插入视频
    Axure制作iphone手机交互模型—覆盖切换
    对产品的一些总结
    详解Axure的Masters功能
    详解使用Axure 制作Tab切换功能
    产品经理的初识
    作为产品经理--如何写好PRD文档
  • 原文地址:https://www.cnblogs.com/aibo/p/4491729.html
Copyright © 2011-2022 走看看