我需要在后台使用应用程序浏览器打开一个页面。
我的科尔多瓦版本是 3.5.0-0.2.6 。
我用于测试的代码是(网站名称已更改):
<script>var ref = window.open("http://google.com/", "_blank", "hidden=yes");</script>
但不幸的是它显示了页面。
我真的不知道该怎么办。
提前致谢 。
我需要在后台使用应用程序浏览器打开一个页面。
我的科尔多瓦版本是 3.5.0-0.2.6 。
我用于测试的代码是(网站名称已更改):
<script>var ref = window.open("http://google.com/", "_blank", "hidden=yes");</script>
但不幸的是它显示了页面。
我真的不知道该怎么办。
提前致谢 。
你在什么设备上测试?您使用的是什么版本的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>