使用Phonegap Build:Inappbrowser在主页面中加载iframe后停止工作

时间:2014-05-22 01:43:05

标签: jquery iframe cordova inappbrowser

我正在使用带有Phonegap版本的Phonegap 3.3.0编写应用程序。在我的应用程序中,我有一个按钮,用户可以使用iframe在加载外部页面上单击。我还有另一个按钮,用户可以使用inappbrowser点击加载外部页面。问题是,在app的主页面中加载iframe后,inappbrowser经常停止工作。什么是非常奇怪的是,有时它甚至在我多次加载iframe后停止工作,有时它会继续工作。

我知道您可能想知道我为什么不使用inappbrowser来加载所有外部页面。但我无法将会话数据真正传递给inappbrowser。

之前有没有遇到过iframe和inappbrowser的问题?这是一个错误吗?有工作吗?

1 个答案:

答案 0 :(得分:0)

您可以将任何内容传递给InAppBrowser加载的页面

var inAppBrowser = window.open(yourURL);
inAppBrowser.addEventListener('loadstop', function () {
    inAppBrowser.executeScript(code: {
        //your code here with quotes
    }, function (yourCallBackVariable) {
        //callback code here
    });
});

关注此人正在做的事情以获取更多详情:http://blogs.telerik.com/appbuilder/posts/13-12-23/cross-window-communication-with-cordova's-inappbrowser

但我不能保证你的网页能够完美地使用inAppBrowser,一些带有扭曲js的页面可能会使你的inappbrowser崩溃,仍然比使用iframe更好......