Не работает скрытие кордовы в браузере приложений
Мне нужно открыть страницу в браузере приложений в фоновом режиме.
У меня кордова версия 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>