在应用浏览器中隐藏cordova无法正常工作

时间:2014-11-21 16:01:34

标签: android cordova cordova-plugins inappbrowser cordova-3.5

我需要在后台使用应用程序浏览器打开一个页面 我的cordova版本是3.5.0-0.2.6 我用于测试的代码是:

<script>var ref = window.open("http://kghaz.ir/", "_blank", "hidden=yes");</script>

但遗憾的是它显示了该页面 我真的不知道该怎么做 提前谢谢。

1 个答案:

答案 0 :(得分:2)

你在测试什么设备?你使用的是什么版本的cordova inappbrowser? 我在三星Galaxy S4上测试了这个命令,它运行得很完美。

确保已安装inappbrowser的cordova插件。对于测试,您可以使用Safari / Chrome调试应用程序,并在控制台中输入window.open命令

编辑:

我发现问题是,在调用deviceready事件之前打开inappbrowser。我强烈建议在设备准备好之后启动每个cordovafunction。

&#13;
&#13;
<html>
    <head>
        <meta charset="utf-8" />
        <meta name="format-detection" content="telephone=no" />
        <link rel="stylesheet" type="text/css" href="css/index.css" />
        <meta name="msapplication-tap-highlight" content="no" />
        <title>Hello World</title>
        <script>
        document.addEventListener("deviceready", function(){
            var ref = window.open("http://kghaz.ir/", "_blank", "hidden=yes");
            ref.addEventListener('loadstart', function () {
                alert("Hi");
            });
        });
        
        </script>

    </head>
    <body>
        hi !
        <script type="text/javascript" src="cordova.js"></script>
        <script type="text/javascript" src="js/index.js"></script>  
        <script type="text/javascript">
            app.initialize();
        </script>
    </body>
</html>
&#13;
&#13;
&#13;