0

我有一个 PhoneGap 包装的网站,并正在尝试使用 childbrowser 插件来允许某人在 Facebook 上共享链接。链接发布后,我想关闭子浏览器窗口以返回应用程序。

cb.onLocationChange = function(loc) { 
    if (loc.indexOf("https://m.facebook.com/profile.php") >= 0) {
        window.plugins.childBrowser.close();
    }
};

我正在使用 onlocationChange 来检测页面何时更新,但是它没有检测到发布链接和上墙之间的变化。当您在墙上刷新时,childbrowser 将检测到新窗口并正确关闭它。我想找到一种方法来允许 childbrowser 检测 post 事件以关闭窗口,或者类似的方法允许 childbrowser 在不刷新的情况下关闭。

如果可能的话,我也不想添加另一个插件或扩展。

4

1 回答 1

0

理想情况下,您需要在每次加载页面时查看完整的 HTML 源代码。我使用自定义版本的 ChildBrowser 插件,使您能够做到这一点(我需要它来执行 Google oAuth2)。即使位置 URL 没有改变,页面的内容也会改变,这可能是您的提示。

编辑

我在GitHub上发布了我定制的 CB 插件。

高温高压

于 2012-05-24T03:10:27.947 回答