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

在Phonegap iOS中使用全屏的外部链接,ios,facebook,cordova,inappbrowser,Ios,Facebook,Cordova,Inappbrowser,我试图在iOS Phonegap应用程序中打开一个指向facebook的外部链接,而不让它占据整个页面。理想情况下,我希望它是一个iFrame,导航将保留在其中 目前,我有一个共享按钮,可以使用应用程序内浏览器打开Facebook。代码如下: function shareonfb() { photoid = sessionStorage.PhotoId; filename = sessionStorage.PhotoFilename;

我试图在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();};" />
函数shareonfb()
{
photoid=会话存储。photoid;
filename=sessionStorage.PhotoFilename;
姿势=”http://mysitelink.com/page.php?photoid=“+类光体;
imageUrl=”http://mysitelink.com/pages/“+文件名;
var sSiteUrl=”http://www.facebook.com/sharer.php?s=100&u=“+姿势;
var ref=窗口打开(sSiteUrl,“_self”,“位置=是”);
}

我的问题是Facebook接管了,无法返回应用程序。有什么更好的方法吗?

您需要设置一个退出事件,以侦听来自inapp浏览器的窗口。关闭

这些是phonegap doco的事件

  • loadstart—InAppBrowser开始加载URL时激发的事件
  • loadstop—InAppBrowser完成加载URL时激发的事件
  • loaderror—InAppBrowser在加载URL时遇到错误时激发的事件

  • **exit—InAppBrowser窗口关闭时激发的事件**

差不多吧

ref.addEventListener('exit', function() { ref.close(); });
我们应该做到这一点