3

我需要在后台使用应用程序浏览器打开一个页面。
我的科尔多瓦版本是 3.5.0-0.2.6 。
我用于测试的代码是(网站名称已更改):

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

但不幸的是它显示了页面。
我真的不知道该怎么办。
提前致谢 。

4

1 回答 1

2

你在什么设备上测试?您使用的是什么版本的cordova inappbrowser?我已经在我的三星 Galaxy S4 上测试了该命令,它运行良好。

确保安装了 inappbrowser 的 cordova 插件。为了进行测试,您可以使用 Safari / Chrome 调试您的应用程序,然后在控制台中输入 window.open 命令

编辑:

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

<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>

于 2014-11-21T21:12:04.680 回答