InAppBrowser外部的页面加载事件

时间:2013-09-23 16:21:27

标签: javascript android ios cordova inappbrowser

我需要从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.找到一个类似的事件来挂钩,这样我就可以在加载的外部页面上调用脚本。

有可能实现这个目标吗?

0 个答案:

没有答案