在Phonegap iOS中使用全屏的外部链接

时间:2013-04-19 12:03:21

标签: ios facebook cordova inappbrowser

我试图在我的iOS Phonegap应用程序中打开一个到facebook的外部链接,而不接管整个页面。理想情况下,我希望它在一个iFrame中,导航将保留。

目前我有一个分享按钮,可以使用应用内浏览器打开Facebook。这是代码:

    function shareonfb()
    {
        photoid = sessionStorage.PhotoId;
        filename = sessionStorage.PhotoFilename;

        postUrl  = "http://mysitelink.com/page.php?photoid="+photoid;

        imageUrl = "http://mysitelink.com/pages/"+filename;

        var sSiteUrl="http://www.facebook.com/sharer.php?s=100&u="+postUrl; 

        var ref = window.open(sSiteUrl, '_self', 'location=yes,');

    }

<input id="btnshare" type="button" value="Share" data-icon="arrow-r"
                data-inline="true" onclick="javascript:{shareonfb();};" />

我的问题是Facebook接管,无法返回应用程序。有没有更好的方法来做到这一点?

1 个答案:

答案 0 :(得分:0)

您需要设置一个退出事件来侦听来自inapp浏览器的window.close ..

这些是来自phonegap doco的事件

  • loadstart - InAppBrowser开始加载URL时触发的事件
  • loadstop - InAppBrowser完成加载网址时触发的事件
  • loaderror - InAppBrowser在加载网址时遇到错误时触发的事件

  • ** exit - InAppBrowser窗口关闭时触发的事件**

就像这样。

ref.addEventListener('exit', function() { ref.close(); });

应该做的伎俩。