如何在Facebook中共享后自动关闭inapp浏览器

时间:2013-12-13 11:51:08

标签: cordova

我正在开发我的应用程序在phonegap ...我有一个新闻提供持续,如果用户想要分享特定的帖子,他可以... fb页面正在打开但分享后它不会关闭...我保持按钮右上方像关闭,但我不想让用户留在FB ..如何路由回应用页面

我的代码

function fbShare(url,title,descr,image) 
{
    var authorize_url = 'http://www.facebook.com/sharer.php?m2w&s=100&p[title]=' +encodeURI(title) + '&p[summary]=' +encodeURI(descr)+ '&p[url]=' +encodeURI(url)+ '&p[images][0]='+encodeURI(image);
    console.log(authorize_url);
    fb = window.open(authorize_url, '_blank', 'location=yes,closebuttoncaption=close');
    fb.addEventListener('loadstart', fbLoadStart);
    /*fb.addEventListener('loaderror', fbLoaderror);
    fb.addEventListener('exit', fbClose);*/
    /*setTimeout(function() {
        fb.close();
    }, 30000);*/
    /*fb.addEventListener('loadstart', function fbLoadStart(event) { 
        var urlSuccessPage = "https://m.facebook.com/";
        if (event.url == urlSuccessPage) {
        fb.close();    
        }
    });*/
}

1 个答案:

答案 0 :(得分:1)

我正在寻找2天的同样答案。我找到了这个链接:
https://groups.google.com/forum/#!topic/phonegap/LPT7-rFLsF8

它非常适合我:

function fLoadStop(event){
    var url = event.url;
    var filename = url.substring(url.lastIndexOf('/')+1);
    if(filename == "closeInAppBrowser.html"){
         gWindow.close();
     }
}

function fExit(event){
     gWindow.removeEventListener('loadstop', fLoadStop);
     gWindow.removeEventListener('exit', fExit);
}  

当找到一些url时,触发inApp的关闭功能。祝好运! ;)