2013-12-13 44 views
0

我正在开发我的应用程序在phonegap ...我有一个新闻源不断,如果用户想分享特定的职位,他可以... fb页面正在打开,但分享后不会关闭......我不停的按键右上方喜欢接近,但我不想在FB..how停留用户路由回应用页面如何在Facebook中分享后自动关闭inapp浏览器

我的代码

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

我正在寻找这个相同的答案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); 
} 

当发现一些网址,触发应用程式内的关闭功能。祝你好运! ;)