Не работает скрытие кордовы в браузере приложений

Мне нужно открыть страницу в браузере приложений в фоновом режиме.
У меня кордова версия 3.5.0-0.2.6 .
И код, который я использую для теста:

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

Но, к сожалению, это показывает страницу.
Я действительно не знаю, что делать.
Заранее спасибо.

1 ответ

Решение

На каком устройстве вы тестируете? Какую версию Cordova Inappbrowser вы используете? Я протестировал команду на своем Samsung Galaxy S4, и она отлично работала.

Убедитесь, что плагин Cordova для браузера приложений установлен. Для тестирования вы можете отладить ваше приложение с помощью Safari / Chrome и ввести команду window.open в консоль.

РЕДАКТИРОВАТЬ:

Я обнаружил, что проблема в том, что вы открываете inappbrowser до того, как вызывается событие deviceready. Я настоятельно рекомендую запускать каждую кордовую функцию после запуска устройства.

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

Другие вопросы по тегам