我需要从Phonegap应用中打开外部页面。我需要让它至少与Android和iOS兼容。
我有这个代码来打开外部页面
**var ref = window.open('http://mysite.com/', '_blank', 'location=no');**
lastPageLoaded = ref;
ref.addEventListener('loadstop', function (event) {
try {
alert('executing...');
var retVal = lastPageLoaded.executeScript(
{
code: "alert('got here!');"
}, function () {
});
}
catch (exception) {
alert(exception);
}
});
我的config.xml文件中也有这个:
<access origin="*" />
上面的代码调用InAppBrowser正确打开我的外部页面。但是,InAppBrowser不处于全屏模式,这对我的应用程序不利。
我注意到如果我对上面的粗体(即用**装饰的文字)进行略微修改:
var ref = window.open('http://mysite.com/', **'_self'**, 'location=no');
没有调用InAppBrowser,但外部页面以完整模式打开,就像我的整个应用程序一样,这很好!
但是,添加事件侦听器将不起作用:
ref.addEventListener('loadstop', function (event)
我的意思是,我的代码永远不会执行这一行:
code: "alert('got here!');"
似乎是合乎逻辑的,因为现在我没有在InAppBrowser上下文中运行,但我需要以下两个解决方案之一: 1.使InAppBrowser以全屏模式运行并保留现有的事件处理程序 2.找到一个类似的事件来挂钩,这样我就可以在加载的外部页面上调用脚本。
有可能实现这个目标吗?